array( '1-Sprint: Critical', '2-Sprint', '3-Release: Critical', '4-Release', '5-Project', ), 'status' => array( 'Open', 'Closed', 'Resolved-Staging', 'Resolved-Production', 'Deferred', 'Duplicate', ), 'type' => array( 'Bug', 'Feature Request', 'General Task', ), ); foreach ($realms as $realm => $states) { foreach ($states as $statename) { $data = array( 'name' => $statename, 'realm' => $realm, 'weight' => 0, ); casetracker_case_state_save($data); } } $csid = db_result(db_query("SELECT csid FROM {casetracker_case_states} WHERE case_state_name = '%s'", 'Open')); variable_set('casetracker_default_case_status', $csid); $csid = db_result(db_query("SELECT csid FROM {casetracker_case_states} WHERE case_state_name = '%s'", '3-Release: Critical')); variable_set('casetracker_default_case_priority', $csid); $csid = db_result(db_query("SELECT csid FROM {casetracker_case_states} WHERE case_state_name = '%s'", 'General Task')); variable_set('casetracker_default_case_type', $csid); } } /** * Update 6002, fix what casetracker_basic hath wrought. */ function atrium_casetracker_update_6002() { $ret = array(); $ret[] = update_sql("UPDATE {node_type} SET module = 'features' WHERE type = 'casetracker_basic_project'"); $ret[] = update_sql("UPDATE {node_type} SET module = 'features' WHERE type = 'casetracker_basic_case'"); module_disable(array('casetracker_basic')); $ret[] = array('success' => TRUE, 'query' => 'Module "casetracker_basic" was disabled'); return $ret; } /** * Weight Atrium Case Tracker higher than Case Tracker. */ function atrium_casetracker_update_6003() { $ret = array(); $ret[] = update_sql("UPDATE {system} SET weight = 1 WHERE name = 'atrium_casetracker' AND type = 'module'"); return $ret; } /** * Update for Kit compliance */ function atrium_casetracker_update_6004() { $components = array( 'views' => array( 'atrium_casetracker' => array( 'casetracker_cases' => array( 'block_1' => array( 'module' => 'views', 'delta' => 'block_1', ), 'block_2' => array( 'module' => 'views', 'delta' => 'block_2', ), 'block_3' => array( 'module' => 'views', 'delta' => 'block_3', ), ), ), 'atrium_casetracker_projects' => array( 'casetracker_projects' => array( 'block_1' => array( 'module' => 'views', 'delta' => 'block_1', ), ), ), 'atrium_ct_assignee_options' => array( 'casetracker_override_assignee_options' => array( ), ), 'atrium_ct_project_options' => array( 'casetracker_override_project_options' => array( ), ), ), 'contexts' => array( 'atrium-casetracker-book' => 'book_casetracker', 'atrium-casetracker-project' => 'casetracker_project', 'spaces-feature-casetracker' => 'casetracker_listing', ), ); module_load_include('inc', 'atrium', 'includes/atrium_update_kit'); atrium_kit_comply_presets($components); atrium_kit_comply_overrides($components); atrium_kit_comply_contexts($components); return array(array('success' => true, 'query' => 'Atrium Casetracker updated for Kit compliance.')); }