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 .= "