'Tripal Management', 'description' => "Manage the behavior or Tripal and its various modules.", 'position' => 'right', 'weight' => -5, 'page callback' => 'system_admin_menu_block_page', 'access arguments' => array('administer site configuration'), 'file' => 'system.admin.inc', 'file path' => drupal_get_path('module', 'system'), ); $items['tripal_toggle_box_menu/%/%/%'] = array( 'title' => 'Toggle Box', 'page callback' => 'tripal_toggle_box_menu', 'page arguments' => array(1, 2, 3), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK | MENU_LINKS_TO_PARENT ); $items['admin/tripal/chado_1_11_install'] = array( 'title' => 'Install Chado v1.11', 'description' => 'Installs Chado version 1.11 inside the current Drupal database', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_core_chado_v1_11_load_form'), 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); // Jobs Management $items['admin/tripal/tripal_jobs'] = array( 'title' => 'Jobs', 'description' => 'Jobs managed by Tripal', 'page callback' => 'tripal_jobs_report', 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/tripal_jobs/cancel/%'] = array( 'title' => 'Jobs', 'description' => 'Cancel a pending job', 'page callback' => 'tripal_jobs_cancel', 'page arguments' => array(4), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); $items['admin/tripal/tripal_jobs/rerun/%'] = array( 'title' => 'Jobs', 'description' => 'Re-run an existing job.', 'page callback' => 'tripal_jobs_rerun', 'page arguments' => array(4), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); $items['admin/tripal/tripal_jobs/view/%'] = array( 'title' => 'Jobs Details', 'description' => 'View job details.', 'page callback' => 'tripal_jobs_view', 'page arguments' => array(4), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); // Materialized Views $items['admin/tripal/mviews'] = array( 'title' => 'MViews', 'description' => 'Materialized views are used to improve speed of large or complex queries.', 'page callback' => 'tripal_mviews_report', 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/mviews/report/%'] = array( 'title' => 'Materialized View', 'description' => 'Materialized views are used to improve speed of large or complex queries.', 'page callback' => 'tripal_mview_report', 'page arguments' => array(4), 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/mviews/new'] = array( 'title' => 'Create MView', 'description' => 'Materialized views are used to improve speed of large or complex queries.', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_mviews_form'), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); $items['admin/tripal/mviews/edit/%'] = array( 'title' => 'Edit MView', 'page callback' => 'drupal_get_form', 'page arguments' => array('tripal_mviews_form', 4), 'access arguments' => array('access administration pages'), 'type' => MENU_NORMAL_ITEM, ); $items['admin/tripal/mviews/action/%/%'] = array( 'title' => 'Create MView', 'description' => 'Materialized views are used to improve speed of large or complex queries.', 'page callback' => 'tripal_mviews_action', 'page arguments' => array(4, 5, "1"), 'access arguments' => array('access administration pages'), 'type' => MENU_CALLBACK, ); return $items; } /** * Set the permission types that the chado module uses. Essentially we * want permissionis that protect creation, editing and deleting of chado * data objects * * @ingroup tripal_core */ function tripal_core_perm() { return array(); } /** * * * @param $dbname * The name of the database to switch to as indicated in settings.php * Should be either default or chado * * @return * The name of the previously set database * * @ingroup tripal_chado_api */ function tripal_core_is_chado_installed() { global $db_url, $db_type; // first check if chado is in the db_url of the // settings.php file if (is_array($db_url)) { if (isset($db_url['chado'])) { return TRUE; } } // check to make sure the chado schema exists return tripal_core_chado_schema_exists(); } /** * * @ingroup tripal_core */ function tripal_core_theme() { return array( 'tripal_core_job_view' => array( 'arguments' => array('job_id' => NULL), 'template' => 'tripal_core_job_view', ), ); } /** * * @ingroup tripal_core */ function tripal_core_job_describe_args($callback, $args) { $new_args = array(); if ($callback == 'tripal_update_mview') { // get this mview details $sql = "SELECT * FROM {tripal_mviews} WHERE mview_id = %d "; $mview = db_fetch_object(db_query($sql, $args[0])); $new_args['View Name'] = $mview->name; } return $new_args; } // this is just a wrapper for backwards compatibility with a naming mistake. // it can go away in the future as it only is useful for jobs created by v0.3b function tripal_core_load_gff3($gff_file, $organism_id, $analysis_id, $add_only = 0, $update = 0, $refresh = 0, $remove = 0, $job = NULL) { tripal_feature_load_gff3($gff_file, $organism_id, $analysis_id, $add_only, $update, $refresh, $remove, $job); } /** * Implements hook_coder_ignore(). * Defines the path to the file (tripal_core.coder_ignores.txt) where ignore rules for coder are stored */ function tripal_core_coder_ignore() { return array( 'path' => drupal_get_path('module', 'tripal_core'), 'line prefix' => drupal_get_path('module', 'tripal_core'), ); }