| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Handles installation of the feature map module
 
-  */
 
- /**
 
-  * Implements hook_disable().
 
-  * Disable default views when module is disabled
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_disable() {
 
-   // Disable all default views provided by this module
 
-   require_once("tripal_featuremap.views_default.inc");
 
-   $views = tripal_featuremap_views_default_views();
 
-   foreach (array_keys($views) as $view_name) {
 
-     tripal_disable_view($view_name,FALSE,array('suppress_error' => TRUE));
 
-   }
 
- }
 
- /**
 
-  * Implementation of hook_requirements().
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_requirements($phase) {
 
-   $requirements = array();
 
-   if ($phase == 'install') {
 
-     // make sure chado is installed
 
-     if (!$GLOBALS["chado_is_installed"]) {
 
-       $requirements ['tripal_featuremap'] = array(
 
-         'title' => "tripal_featuremap",
 
-         'value' => "ERROR: Chado most be installed before this module can be enabled",
 
-         'severity' => REQUIREMENT_ERROR,
 
-       );
 
-     }
 
-   }
 
-   return $requirements;
 
- }
 
- /**
 
-  * Implementation of hook_install().
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_install() {
 
-   // add the featuremapprop table to Chado
 
-   tripal_featuremap_add_custom_tables();
 
-   // Add cvterms
 
-   tripal_featuremap_add_cvs();
 
-   tripal_featuremap_add_cvterms();
 
-   // set the default vocabularies
 
-   tripal_set_default_cv('featuremapprop', 'type_id', 'featuremap_property');
 
-   tripal_set_default_cv('featureposprop', 'type_id', 'featurepos_property');
 
-   tripal_set_default_cv('featuremap', 'unittype_id', 'featuremap_units');
 
- }
 
- /**
 
-  * Implementation of hook_uninstall().
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_uninstall() {
 
- }
 
- /**
 
-  * Implementation of hook_schema().
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_schema() {
 
-   $schema['chado_featuremap'] = array(
 
-     'fields' => array(
 
-       'vid' => array(
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0
 
-       ),
 
-       'nid' => array(
 
-         'type' => 'int',
 
-         'unsigned' => TRUE,
 
-         'not null' => TRUE,
 
-         'default' => 0
 
-       ),
 
-       'featuremap_id' => array(
 
-         'type' => 'int',
 
-         'not null' => TRUE,
 
-         'default' => 0
 
-         )
 
-       ),
 
-       'indexes' => array(
 
-         'featuremap_id' => array('featuremap_id')
 
-       ),
 
-       'unique keys' => array(
 
-         'nid_vid' => array('nid', 'vid'),
 
-         'vid' => array('vid')
 
-       ),
 
-       'primary key' => array('nid'),
 
-   );
 
-   return $schema;
 
- }
 
- /**
 
-  * Add cvs needed by the featuremap module
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_add_cvs() {
 
-   tripal_insert_cv(
 
-     'featuremap_units',
 
-     'Contains map unit types for the unittype_id column of the featuremap table.'
 
-   );
 
-   tripal_insert_cv(
 
-     'featurepos_property',
 
-     'Contains terms map properties.'
 
-   );
 
-   tripal_insert_cv(
 
-     'featuremap_property',
 
-     'Contains positional types for the feature positions'
 
-   );
 
- }
 
- /**
 
-  * Add cv terms needed by the featuremap module
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- function tripal_featuremap_add_cvterms() {
 
-    // add cvterms for the map unit types
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'cM',
 
-        'definition' => 'Centimorgan units',
 
-        'cv_name' => 'featuremap_units',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'bp',
 
-        'definition' => 'Base pairs units',
 
-        'cv_name' => 'featuremap_units',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'bin_unit',
 
-        'definition' => 'The bin unit',
 
-        'cv_name' => 'featuremap_units',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'marker_order',
 
-        'definition' => 'Units simply to define marker order.',
 
-        'cv_name' => 'featuremap_units',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'undefined',
 
-        'definition' => 'A catch-all for an undefined unit type',
 
-        'cv_name' => 'featuremap_units',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    // featurepos properties
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'start',
 
-        'definition' => 'The start coordinate for a map feature.',
 
-        'cv_name' => 'featurepos_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'stop',
 
-        'definition' => 'The end coordinate for a map feature',
 
-        'cv_name' => 'featurepos_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    // add cvterms for map properties
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Map Dbxref',
 
-        'definition' => 'A unique identifer for the map in a remote database.  The '
 
-         . 'format is a database abbreviation and a unique accession separated '
 
-         . 'by a colon.  (e.g. Gramene:tsh1996a)',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Map Type',
 
-        'definition' => 'The type of Map (e.g. QTL, Physical, etc.)',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Genome Group',
 
-        'definition' => '',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'URL',
 
-        'definition' => 'A univeral resource locator (URL) reference where the '
 
-         . 'publication can be found.  For maps found online, this would be '
 
-         . 'the web address for the map.',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Population Type',
 
-        'definition' => 'A brief description of the population type used to generate '
 
-         . 'the map (e.g. RIL, F2, BC1, etc).',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Population Size',
 
-        'definition' => 'The size of the population used to construct the map.',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Methods',
 
-        'definition' => 'A brief description of the methods used to construct the map.',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-    );
 
-    tripal_insert_cvterm(
 
-      array(
 
-        'name' => 'Software',
 
-        'definition' => 'The software used to construct the map.',
 
-        'cv_name' => 'featuremap_property',
 
-        'is_relationship' => 0,
 
-        'db_name' => 'tripal'
 
-       ),
 
-       array('update_existing' => TRUE)
 
-     );
 
- }
 
- /**
 
-  * Add custom tables needed by the feature map module
 
-  *  - featuremapprop
 
-  *  - featuremap_dbxref
 
-  *  - featureposprop
 
-  *
 
-  * @ingroup tripal_legacy_featuremap
 
-  */
 
- // This function was moved to tripal_chado/includes/setup/tripal_chado.setup.inc
 
- /* function tripal_featuremap_add_custom_tables(){
 
-   // add the featuremaprop table to Chado
 
-   $schema = array (
 
-     'table' => 'featuremapprop',
 
-     'fields' => array (
 
-       'featuremapprop_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featuremap_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'type_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'value' => array (
 
-         'type' => 'text',
 
-         'not null' => false,
 
-       ),
 
-       'rank' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-         'default' => 0,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featuremapprop_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featuremapprop_c1' => array (
 
-         0 => 'featuremap_id',
 
-         1 => 'type_id',
 
-         2 => 'rank',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featuremapprop_idx1' => array (
 
-         0 => 'featuremap_id',
 
-       ),
 
-       'featuremapprop_idx2' => array (
 
-         0 => 'type_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'cvterm' => array (
 
-         'table' => 'cvterm',
 
-         'columns' => array (
 
-           'type_id' => 'cvterm_id',
 
-         ),
 
-       ),
 
-       'featuremap' => array (
 
-         'table' => 'featuremap',
 
-         'columns' => array (
 
-           'featuremap_id' => 'featuremap_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('featuremapprop', $schema, TRUE);
 
-   // add the featuremap_dbxref table to Chado
 
-   $schema = array (
 
-     'table' => 'featuremap_dbxref',
 
-     'fields' => array (
 
-       'featuremap_dbxref_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featuremap_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'dbxref_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featuremap_dbxref_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featuremap_dbxref_c1' => array (
 
-         0 => 'featuremap_id',
 
-         1 => 'dbxref_id',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featuremap_dbxref_idx1' => array (
 
-         0 => 'featuremap_dbxref_id',
 
-       ),
 
-       'featuremap_dbxref_idx2' => array (
 
-         0 => 'dbxref_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'dbxref' => array (
 
-         'table' => 'dbxref',
 
-         'columns' => array (
 
-           'dbxref_id' => 'dbxref_id',
 
-         ),
 
-       ),
 
-       'featuremap' => array (
 
-         'table' => 'featuremap',
 
-         'columns' => array (
 
-           'featuremap_id' => 'featuremap_id',
 
-         ),
 
-       ),
 
-     ),
 
-     'referring_tables' => NULL,
 
-   );
 
-   chado_create_custom_table('featuremap_dbxref', $schema, TRUE);
 
-   $schema = array (
 
-     'table' => 'featureposprop',
 
-     'fields' => array (
 
-       'featureposprop_id' => array (
 
-         'type' => 'serial',
 
-         'not null' => true,
 
-       ),
 
-       'featurepos_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'type_id' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-       ),
 
-       'value' => array (
 
-         'type' => 'text',
 
-         'not null' => false,
 
-       ),
 
-       'rank' => array (
 
-         'type' => 'int',
 
-         'not null' => true,
 
-         'default' => 0,
 
-       ),
 
-     ),
 
-     'primary key' => array (
 
-       0 => 'featureposprop_id',
 
-     ),
 
-     'unique keys' => array (
 
-       'featureposprop_id' => array (
 
-         0 => 'featurepos_id',
 
-         1 => 'type_id',
 
-         2 => 'rank',
 
-       ),
 
-     ),
 
-     'indexes' => array (
 
-       'featureposprop_c1' => array (
 
-         0 => 'featurepos_id',
 
-       ),
 
-       'featureposprop_idx2' => array (
 
-         0 => 'type_id',
 
-       ),
 
-     ),
 
-     'foreign keys' => array (
 
-       'cvterm' => array (
 
-         'table' => 'cvterm',
 
-         'columns' => array (
 
-           'type_id' => 'cvterm_id',
 
-         ),
 
-       ),
 
-       'featurepos' => array (
 
-         'table' => 'featurepos',
 
-         'columns' => array (
 
-           'featurepos_id' => 'featurepos_id',
 
-         ),
 
-       ),
 
-     ),
 
-   );
 
-   chado_create_custom_table('featureposprop', $schema, TRUE);
 
- } */
 
 
  |