Пример #1
0
<?php

#
# Updates test catalog locale strings in [lang]_catalog.xml and overwrites [lang]_catalog.php
# Called via Ajax from lang_edit.php
#
include "redirect.php";
include "includes/db_constants.php";
include "lang/lang_xml2php.php";
$lang_id = $_REQUEST['lang_id'];
$page_id = $_REQUEST['page_id'];
# Refresh entries from DB into xml
catalog_db2xml($lang_id);
$LANGDATA_PATH = "../../langdata/";
if ($SERVER == $ON_ARC) {
    $LANGDATA_PATH = "../langdata/";
}
$xml_file_name = $LANGDATA_PATH . $lang_id . "_catalog.xml";
# Load XML document
$pages = new DOMDocument();
$pages->validateOnParse = true;
$pages->load($xml_file_name);
$xpath = new DOMXPath($pages);
# Get appropriate <entity> element
# For each <term>, match by 'key' attrib and update the 'value' attribs
$keys = $xpath->query("entity[@id='" . $page_id . "']/term/key");
$values = $xpath->query("entity[@id='" . $page_id . "']/term/value");
$term_count = 0;
foreach ($keys as $key) {
    if (isset($_REQUEST[$key->nodeValue])) {
        $new_value = trim($_REQUEST[$key->nodeValue]);
Пример #2
0
function update_measure_xml($measure_id, $measure_name)
{
    catalog_db2xml();
    catalog_xml2php("default");
    # TODO: Extend to other languages
}