$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);