Commit 9bab1eb9 authored by Jerome Chauveau's avatar Jerome Chauveau
Browse files

Gestion erreur conf manquante #125

parent 2cecbf23
Loading
Loading
Loading
Loading
+83 −70
Original line number Diff line number Diff line
@@ -68,6 +68,13 @@ declare
%output:encoding("UTF-8")
%rest:path( "/{$project}/{$page=[a-zA-Z0-9_]+}.html")
function max:page($project, $page){
    let $dbPath := max.config:getProjectDBPath($project)
    return
        if (not($dbPath))
        then max:max-error(
                ' Configuration manquante pour le projet "'||$project||'" (fichier configuration/configuration.xml)',
                (), (), ())
        else
            try {
                switch ($page)
                    case "sommaire"
@@ -280,8 +287,6 @@ function max:getHTMLByID($project, $id, $xsl, $xslparams as xs:string *, $wrap a
};




declare function max:transformEditionFragment($project, $xml, $route){
    let $xsltDoc := max.util:buildXSLTDoc(
            max.util:getDefaultTextXSL($project),
@@ -308,15 +313,23 @@ function max:max-error($message, $desc, $module, $line)
            <title>MaX - ERROR</title>
        </head>
        <body>
            <h1>Erreur MAX</h1>
            <div class='error'>
                <div>{if($message) then $message else 'MaX - Erreur'}</div>
                <div>
                    {if ($message) then $message else 'MaX - Erreur'}
                </div>
                {
                    if ($desc or $module or $line)
                    then
                        <div><h2>Trace BaseX</h2>
                            <ul>
                        <li>Description : <span>{$desc}</span></li>
                        <li>Module : <span>{$module}</span></li>
                        <li>Line : <span>{$line}</span></li>
                                {if ($desc) then <li>Description : <span>{$desc}</span></li> else ()}
                                {if ($module) then <li>Module : <span>{$module}</span></li> else ()}
                                {if ($line) then <li>Line : <span>{$line}</span></li> else ()}
                            </ul>
                        </div>
                    else ()
                }
            </div>
        </body>
    </html>