get_registry(); $request = http_request::getInstance(); $parm = $request->get_parms( "bid" , "piv" , "id" , "typ" , "dlg" , 'obr' // liste des branches ouvertes , 'ofm' // 'toscreen' ; 'tofiles' , 'srt' // trie , 'sth' // recherche 'thesaurus' , 'sand' // full query, with 'and's , 'obrf' // opened br format ); if ($parm['ofm'] == 'toscreen') { //header('Content-type: text/xml'); //header('Content-Disposition: attachment; filename="topics.xml"'); } $lng = $app['locale']; if ($parm["dlg"]) { $opener = "window.dialogArguments.win"; } else { $opener = "opener"; } $obr = explode(';', $parm['obr']); $t_lng = array(); if ($parm['ofm'] == 'tofiles') { $t = User_Adapter::avLanguages(); foreach ($t as $lng_code => $lng) $t_lng[] = $lng_code; } else { $t_lng[] = $parm['piv']; } switch ($parm['obrf']) { case 'from_itf_closable': $default_display = 'closed'; $opened_display = 'opened'; break; case 'from_itf_static': $default_display = 'closed'; $opened_display = 'static'; break; case 'all_opened_closable': $default_display = 'opened'; $opened_display = ''; break; case 'all_opened_static': $default_display = 'static'; $opened_display = ''; break; case 'all_closed': $default_display = 'closed'; $opened_display = ''; break; } $now = date('YmdHis'); ?>
\n"); foreach ($t_lng as $lng) { $dom = new DOMDocument("1.0", "UTF-8"); $dom->standalone = true; $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $root = $dom->appendChild($dom->createElementNS('www.phraseanet.com', 'phraseanet:topics')); $root->appendChild($dom->createComment(sprintf(_('thesaurus:: fichier genere le %s'), $now))); $root->appendChild($dom->createElement('display')) ->appendChild($dom->createElement('defaultview')) ->appendChild($dom->createTextNode($default_display)); export0($xpathth->query($q)->item(0), $dom, $root, $lng); if ($parm['ofm'] == 'toscreen') { print(str_replace(array('&', '<', '>'), array('&', '<', '>'), $dom->saveXML())); } elseif ($parm['ofm'] == 'tofiles') { $fname = 'topics_' . $lng . '.xml'; @rename($registry->get('GV_RootPath') . 'config/topics/' . $fname, $registry->get('GV_RootPath') . 'config/topics/topics_' . $lng . '_BKP_' . $now . '.xml'); if ($dom->save($registry->get('GV_RootPath') . 'config/topics/' . $fname)) echo p4string::MakeString(sprintf(_('thesaurus:: fichier genere : %s'), $fname)); else echo p4string::MakeString(_('thesaurus:: erreur lors de l\'enregsitrement du fichier')); print("\n"); } } catch (Exception $e) { } } if ($parm['ofm'] == 'tofiles') { ?>
\n"); } } if ($parm['ofm'] == 'toscreen') print("