get_session(); $request = http_request::getInstance(); $parm = $request->get_parms("srt", "ord", "act", "p0", // base_id "str" // si act=CHGSTRUCTURE, structure en xml ); $parm['p0'] = (int) $parm['p0']; if ($parm['p0'] <= 0) phrasea::headers(400); $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); if (!$user->ACL()->has_right_on_sbas($parm['p0'], 'bas_modify_struct')) { phrasea::headers(403); } phrasea::headers(); ?> " . p4string::MakeString(_('admin::base: structure')) . "\n"; if ($parm["act"] == "CHGSTRUCTURE") { $domst = new DOMDocument('1.0', 'UTF-8'); $domst->preserveWhiteSpace = false; $domst->formatOutput = true; $errors = databox::get_structure_errors($parm["str"]); if (count($errors) == 0 && $domst->loadXML($parm["str"])) // simplexml_load_string($parm["str"])) { $databox = databox::get_instance((int) $parm['p0']); $databox->saveStructure($domst); } else { $msg .= p4string::MakeString(_('admin::base: xml invalide, les changements ne seront pas appliques')."\n".implode("\n", $errors), 'js') . ""; $loadit = false; $out .= "
" . implode("
", $errors) . "
"; $out .= "
\n"; $out .= " \n"; $out .= " \n"; $out .= " \n"; $out .= "
\n"; $out .= "
\n"; $out .= "
\n"; $out .= "
\n"; $out .= "
" . p4string::MakeString(_('boutton::valider')) . "
\n"; } unset($domst); } else { $databox = databox::get_instance((int) $parm["p0"]); $parm["str"] = $databox->get_structure(); } if ($loadit) { $errors = databox::get_structure_errors($parm["str"]); $out .= "
" . implode("
", $errors) . "
"; $out .= "
\n"; $out .= " \n"; $out .= " \n"; $out .= " \n"; $out .= "
\n"; $out .= "
\n"; $out .= "
\n"; $out .= "
\n"; $out .= "
" . p4string::MakeString(_('boutton::valider')) . "
\n"; } print($out); ?>