diff --git a/app/destinations/app_defaults.php b/app/destinations/app_defaults.php new file mode 100644 index 0000000000..47ea16eaf3 --- /dev/null +++ b/app/destinations/app_defaults.php @@ -0,0 +1,50 @@ + + Portions created by the Initial Developer are Copyright (C) 2017 + the Initial Developer. All Rights Reserved. + + Contributor(s): + Mark J Crane +*/ + +//update the v_destinations set destination_app and destination_data + if ($domains_processed == 1) { + $sql = "select dialplan_uuid, dialplan_detail_type as destination_app, dialplan_detail_data as destination_data\n"; + $sql .= "from v_dialplan_details\n"; + $sql .= "where dialplan_uuid in (select dialplan_uuid from v_destinations where destination_type = 'inbound' and destination_app is null and destination_data is null)\n"; + $sql .= "and dialplan_detail_tag = 'action'\n"; + $sql .= "and (dialplan_detail_type = 'transfer' or dialplan_detail_type = 'bridge')\n"; + $sql .= "order by dialplan_detail_order;\n"; + $prep_statement = $db->prepare(check_sql($sql)); + if ($prep_statement) { + $prep_statement->execute(); + $extensions = $prep_statement->fetchall(PDO::FETCH_ASSOC); + foreach($extensions as $row) { + $sql = "UPDATE v_destinations "; + $sql .= "SET destination_app = '".$row['destination_app']."', "; + $sql .= "destination_data = '".$row['destination_data']."' "; + $sql .= "WHERE dialplan_uuid = '". $row['dialplan_uuid'] ."' "; + $db->exec(check_sql($sql)); + unset($sql); + } + } + } + +?>