X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FEvent%2FForm%2FManageEvent%2FTabHeader.php;h=66fdd03fdc97b08d3e4389745fccdacb7d7acaaf;hb=6bea4a4706bcc7a956ccbcb75b7c9b1fd44816c7;hp=e488114b651be0e604f9710791b213b76c82b8f7;hpb=a5d44edbee5498fa4195c5f3571db6b820185fa8;p=civicrm-core.git diff --git a/CRM/Event/Form/ManageEvent/TabHeader.php b/CRM/Event/Form/ManageEvent/TabHeader.php index e488114b65..66fdd03fdc 100644 --- a/CRM/Event/Form/ManageEvent/TabHeader.php +++ b/CRM/Event/Form/ManageEvent/TabHeader.php @@ -89,6 +89,7 @@ class CRM_Event_Form_ManageEvent_TabHeader { $tabs['conference'] = array('title' => ts('Conference Slots')) + $default; $tabs['friend'] = array('title' => ts('Tell a Friend')) + $default; $tabs['pcp'] = array('title' => ts('Personal Campaigns')) + $default; + $tabs['repeat'] = array('title' => ts('Repeat')) + $default; // check if we're in shopping cart mode for events @@ -103,14 +104,17 @@ class CRM_Event_Form_ManageEvent_TabHeader { if ($eventID) { // disable tabs based on their configuration status $sql = " -SELECT e.loc_block_id as is_location, e.is_online_registration, e.is_monetary, taf.is_active, pcp.is_active as is_pcp, sch.id as is_reminder +SELECT e.loc_block_id as is_location, e.is_online_registration, e.is_monetary, taf.is_active, pcp.is_active as is_pcp, sch.id as is_reminder, re.id as is_repeating_event FROM civicrm_event e LEFT JOIN civicrm_tell_friend taf ON ( taf.entity_table = 'civicrm_event' AND taf.entity_id = e.id ) LEFT JOIN civicrm_pcp_block pcp ON ( pcp.entity_table = 'civicrm_event' AND pcp.entity_id = e.id ) LEFT JOIN civicrm_action_mapping map ON ( map.entity_value = 'civicrm_event' ) LEFT JOIN civicrm_action_schedule sch ON ( sch.mapping_id = map.id AND sch.entity_value = %1 ) +LEFT JOIN civicrm_recurring_entity re ON ( e.id = re.entity_id AND re.entity_table = 'civicrm_event' ) WHERE e.id = %1 "; + //Check if repeat is configured + $eventHasParent = CRM_Core_BAO_RecurringEntity::getParentFor($eventID, 'civicrm_event'); $params = array(1 => array($eventID, 'Integer')); $dao = CRM_Core_DAO::executeQuery($sql, $params); if (!$dao->fetch()) { @@ -134,6 +138,9 @@ WHERE e.id = %1 if (!$dao->is_reminder) { $tabs['reminder']['valid'] = FALSE; } + if (!$dao->is_repeating_event) { + $tabs['repeat']['valid'] = FALSE; + } } // see if any other modules want to add any tabs