$strs) { $f[] = '# gettext catalog for ' . $domain . ' web page(s)'; $f[] = '# Copyright (C) 2014 - ' . date('Y') . ' Mageia'; $f[] = '# This file is distributed under the same license as'; $f[] = '# the content of the corresponding web page(s).'; $f[] = '#'; $cur_date = date('Y-m-d H:i:sO'); $f[] = '# Generated by extract2gettext.php'; $f[] = sprintf('# Domain: %s', $domain); $f[] = '#'; $f[] = '# include translation strings from:'; $files = array_unique($files); foreach ($files as $source) { $f[] = sprintf('# %s', $source); } $f[] = '#'; $f[] = 'msgid ""'; $f[] = 'msgstr ""'; $f[] = '"Project-Id-Version: ' . $domain . '\n"'; $f[] = '"Report-Msgid-Bugs-To: mageia-i18n@mageia.org\n"'; $f[] = '"POT-Creation-Date: ' . $cur_date . '\n"'; $f[] = '"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"'; $f[] = '"Last-Translator: FULL NAME \n"'; $f[] = '"Language-Team: LANGUAGE \n"'; $f[] = '"Language: \n"'; $f[] = '"MIME-Version: 1.0\n"'; $f[] = '"Content-Type: text/plain; charset=UTF-8\n"'; // CHARSET $f[] = '"Content-Transfer-Encoding: 8bit\n"'; $f[] = ''; foreach ($strs as $str => $info) { $str = str_replace(array("\'", '"'), array("'", '\"'), $str); $f[] = sprintf('#: "%s"', $info[0]); // location of string in the source (#: reference...) $f[] = 'msgid "' . $str . '"'; $f[] = 'msgstr ""'; $f[] = ''; } $f = implode("\n", $f); if ($domain == 'mognase') { $dest = sprintf('%s/_nav/langs/en.pot', APP_ROOT); } else { $dest = sprintf('%s/langs/en/%s.pot', APP_ROOT, $domain); } $dir = dirname($dest); if (!is_dir($dir)) { if(!$quiet) { echo "making $dir\n"; } mkdir($dir, 0755, true); } if(!$quiet) { echo sprintf("saved %d strings in %s\n", count($strs), $dest); } if (FALSE === file_put_contents($dest, $f)) { if(!$quiet) { echo "Failed to write $f to $dest.\n"; } $error = 30; } } if(!$quiet) { echo "Done. thxbye.\n"; } exit($error);