select($sql, $parameters, 'all'); unset($sql, $parameters); $prev_language = ''; if (is_array($result) && @sizeof($result) != 0) { foreach ($result as $row) { if ($row['phrase_language'] != $prev_language) { if ($prev_language != '') { //output xml & close previous file $xml .= "\n"; fwrite($fout, $xml); unset($xml); fclose($fout); } //create/open new xml file for writing $xml_path = $_SESSION['switch']['phrases']['dir']."/".$row['phrase_language']."/phrases/".$domain_uuid.".xml"; $fout = fopen($xml_path, "w"); $xml = "\n"; } //build xml $xml .= " \n"; $xml .= " \n"; $xml .= " \n"; $sql = "select * from v_phrase_details "; $sql .= "where domain_uuid = :domain_uuid "; $sql .= "and phrase_uuid = :phrase_uuid "; $sql .= "order by phrase_detail_order"; $parameters['domain_uuid'] = $domain_uuid; $parameters['phrase_uuid'] = $row['phrase_uuid']; $database = new database; $result_2 = $database->select($sql, $parameters, 'all'); foreach ($result_2 as &$row_2) { $xml .= " \n"; } unset($sql, $parameters, $result_2, $row_2); $xml .= " \n"; $xml .= " \n"; $xml .= " \n"; $prev_language = $row['phrase_language']; } } unset($result, $row); //output xml & close previous file $xml .= "\n"; fwrite($fout, $xml); unset($xml); fclose($fout); //apply settings $_SESSION["reload_xml"] = true; } ?>