コード例 #1
0
    $mods = $template->query("ancestor-or-self::*[@type='module'][1]", $li);
    if ($mods->length == 1 && ($mod = $mods->item(0)->getAttribute('name'))) {
        $qry['mods'] = $mod;
    }
    $qry['text'] = $a->textContent;
    $data[$type] = $qry;
}
$list_storage = I2CE_MagicData::instance("temp_lists");
$list_storage->modules->Lists->auto_list = $data;
foreach ($list_storage->modules->Lists->auto_list as $type => $listConfig) {
    $listConfig->traverse('text', true, false)->setTranslatable();
}
I2CE::setupFileSearch(array('XML' => array(dirname(dirname(__FILE__) . "/../modules/MagicDataExport/xml/export_magicdata.xml"))));
echo $list_storage;
$export = new I2CE_MagicDataExport_Template();
$export->loadRootFile(dirname(dirname(__FILE__) . "/../modules/MagicDataExport/xml/export_magicdata.xml") . "/export_magicdata.xml");
$configNodes = $export->query('/I2CEConfiguration/configurationGroup');
$configNode = $configNodes->item(0);
$configNode->setAttribute('name', 'auto_list');
$configNode->setAttribute('path', '/modules/Lists/auto_list');
$export->createExport($configNode, $list_storage->modules->Lists->auto_list);
foreach ($export->query('//displayName', $configNode) as $dp) {
    $dp->parentNode->removeChild($dp);
    //condense the .xml export
}
foreach ($export->query('//*[@name="category"] | //*[@name="subcategory"] | //*[@name="text"]') as $t) {
    $t->setAttribute('locale', 'en_US');
    //shouldn't have to do this because we set the nodes as translatbale above.  there is a bug in magic data export
}
$out = $export->getDisplay();
file_put_contents($out_file, $out);