From 235d3aa86e8d4d167135a4f3dc82162482657779 Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Mon, 18 Apr 2016 11:38:43 +0200 Subject: [PATCH] minmod --- automate.php | 8 +- phpunit/coverage/Database.php.html | 2 +- phpunit/coverage/ManagerError.php.html | 2 +- phpunit/coverage/ResourceDispatcher.php.html | 2 +- phpunit/coverage/autoloader.php.html | 2 +- phpunit/coverage/index.html | 58 +++--- phpunit/coverage/sessionManager.php.html | 2 +- tags | 194 +++++++++++++++++-- 8 files changed, 213 insertions(+), 57 deletions(-) diff --git a/automate.php b/automate.php index 68eb039..0aa39d3 100755 --- a/automate.php +++ b/automate.php @@ -24,7 +24,7 @@ $file_content = file_get_contents('calllog.xml'); var_dump( $file_content ); return; - + /* [2] On cree la requete =========================================================*/ $request = new ModuleRequest('call_log/unserialize', array('filecontent'=>$file_content)); @@ -61,7 +61,7 @@ echo "==================
"; foreach($sms as $v) var_dump( $v[0] ." (".$contact[$v[0]].") \t\t\t". $v[1] ." appels"); - + var_dump("\n\n\nOBJET COMPLET"); var_dump( $sms ); @@ -76,11 +76,11 @@ /* () Test du client de l'API generique */ // $api = new client(); - + // $response = $api->send('generate-network-chart-data', array( // '@token'=> '52945efbed43b50c12413f2f0e9519bfd9e98ce8' // )); // var_dump($response); -?> \ No newline at end of file +?> diff --git a/phpunit/coverage/Database.php.html b/phpunit/coverage/Database.php.html index 7df64ec..e50b2c3 100755 --- a/phpunit/coverage/Database.php.html +++ b/phpunit/coverage/Database.php.html @@ -559,7 +559,7 @@ Dead Code

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/phpunit/coverage/ManagerError.php.html b/phpunit/coverage/ManagerError.php.html index 1005715..7e86598 100755 --- a/phpunit/coverage/ManagerError.php.html +++ b/phpunit/coverage/ManagerError.php.html @@ -247,7 +247,7 @@ Dead Code

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/phpunit/coverage/ResourceDispatcher.php.html b/phpunit/coverage/ResourceDispatcher.php.html index e01e245..328077e 100755 --- a/phpunit/coverage/ResourceDispatcher.php.html +++ b/phpunit/coverage/ResourceDispatcher.php.html @@ -517,7 +517,7 @@ Dead Code

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/phpunit/coverage/autoloader.php.html b/phpunit/coverage/autoloader.php.html index 04ed2cb..0b66a5f 100755 --- a/phpunit/coverage/autoloader.php.html +++ b/phpunit/coverage/autoloader.php.html @@ -214,7 +214,7 @@ Dead Code

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/phpunit/coverage/index.html b/phpunit/coverage/index.html index fa41039..c7effcf 100755 --- a/phpunit/coverage/index.html +++ b/phpunit/coverage/index.html @@ -180,34 +180,6 @@
1 / 1
- - ModuleAnswer.php -
-
- 56.52% covered (warning) -
-
- -
56.52%
-
13 / 23
-
-
- 50.00% covered (danger) -
-
- -
50.00%
-
3 / 6
-
-
- 0.00% covered (danger) -
-
- -
0.00%
-
0 / 1
- - ModuleRequest.php
@@ -236,6 +208,34 @@
0 / 1
+ + ModuleResponse.php +
+
+ 56.52% covered (warning) +
+
+ +
56.52%
+
13 / 23
+
+
+ 50.00% covered (danger) +
+
+ +
50.00%
+
3 / 6
+
+
+ 0.00% covered (danger) +
+
+ +
0.00%
+
0 / 1
+ + Repo.php
@@ -350,7 +350,7 @@ High: 90% to 100%

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/phpunit/coverage/sessionManager.php.html b/phpunit/coverage/sessionManager.php.html index 30b5ca7..1c8f21b 100755 --- a/phpunit/coverage/sessionManager.php.html +++ b/phpunit/coverage/sessionManager.php.html @@ -315,7 +315,7 @@ Dead Code

- Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:29:41 UTC 2016. + Generated by PHP_CodeCoverage 2.1.7 using PHP 5.6.11-1ubuntu3.1 and PHPUnit 4.7.6 at Mon Apr 18 9:37:55 UTC 2016.

diff --git a/tags b/tags index 98eaa5b..bec0ac6 100644 --- a/tags +++ b/tags @@ -18,6 +18,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 1 phpunit/coverage/ManagerError.php.html /^
<\/a>1<\/a><\/div><\/td><?php<\/span><\/td><\/tr>$/;" a 1 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>1<\/a><\/div><\/td><?php <\/span><\/td><\/tr>$/;" a 1 phpunit/coverage/ModuleRequest.php.html /^
<\/a>1<\/a><\/div><\/td><?php<\/span><\/td><\/tr>$/;" a +1 phpunit/coverage/ModuleResponse.php.html /^
<\/a>1<\/a><\/div><\/td><?php<\/span><\/td><\/tr>$/;" a 1 phpunit/coverage/Repo.php.html /^
<\/a>1<\/a><\/div><\/td><?php <\/span><\/td><\/tr>$/;" a 1 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>1<\/a><\/div><\/td><?php <\/span><\/td><\/tr>$/;" a 1 phpunit/coverage/autoloader.php.html /^
<\/a>1<\/a><\/div><\/td><?php<\/span><\/td><\/tr>$/;" a @@ -28,6 +29,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 10 phpunit/coverage/ManagerError.php.html /^
<\/a>10<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>Success<\/span>             <\/span>=<\/span> <\/span>0<\/span>;<\/span><\/td><\/tr>$/;" a 10 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>10<\/a><\/div><\/td>    <\/span>\/\/ data2: {donnee2}<\/span><\/td><\/tr>$/;" a 10 phpunit/coverage/ModuleRequest.php.html /^
<\/a>10<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$config_path<\/span> <\/span>=<\/span> <\/span>'f\/json\/modules\/conf'<\/span>;<\/span><\/td><\/tr>$/;" a +10 phpunit/coverage/ModuleResponse.php.html /^
<\/a>10<\/a><\/div><\/td>    <\/span>\/\/ data2: {donnee2}<\/span><\/td><\/tr>$/;" a 10 phpunit/coverage/Repo.php.html /^
<\/a>10<\/a><\/div><\/td>    <\/span>\/\/ data2: {donnee2}<\/span><\/td><\/tr>$/;" a 10 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>10<\/a><\/div><\/td>        <\/span>\/\/ Constantes<\/span><\/td><\/tr>$/;" a 10 phpunit/coverage/autoloader.php.html /^
<\/a>10<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -38,6 +40,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 100 phpunit/coverage/ManagerError.php.html /^
<\/a>100<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>PermissionError<\/span>:<\/span>     <\/span>return<\/span> <\/span>"Vous n'avez pas la permission d'effectuer cette action"<\/span>;<\/span>              <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 100 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>100<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 100 phpunit/coverage/ModuleRequest.php.html /^
<\/a>100<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +100 phpunit/coverage/ModuleResponse.php.html /^
<\/a>100<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 100 phpunit/coverage/Repo.php.html /^
<\/a>100<\/a><\/div><\/td><\/td><\/tr>$/;" a 100 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>100<\/a><\/div><\/td>            <\/span>$instance<\/span> <\/span>=<\/span> <\/span>new<\/span> <\/span>ResourceDispatcher<\/span>(<\/span>$route<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 100 phpunit/coverage/repo/token.php.html /^
<\/a>100<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -45,7 +48,8 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 101 phpunit/coverage/Database.php.html /^
<\/a>101<\/a><\/div><\/td><\/td><\/tr>$/;" a 101 phpunit/coverage/ManagerError.php.html /^
<\/a>101<\/a><\/div><\/td><\/td><\/tr>$/;" a 101 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>101<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>get<\/span>(<\/span>$key<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a -101 phpunit/coverage/ModuleRequest.php.html /^
<\/a>101<\/a><\/div><\/td>        * @return answer<ModuleAnswer>                                 Retourne une reponse de type <ModuleAnswer> si tout s'est bien passe<\/span><\/td><\/tr>$/;" a +101 phpunit/coverage/ModuleRequest.php.html /^
<\/a>101<\/a><\/div><\/td>        * @return answer<ModuleResponse>                                 Retourne une reponse de type <ModuleResponse> si tout s'est bien passe<\/span><\/td><\/tr>$/;" a +101 phpunit/coverage/ModuleResponse.php.html /^
<\/a>101<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>get<\/span>(<\/span>$key<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 101 phpunit/coverage/Repo.php.html /^
<\/a>101<\/a><\/div><\/td><\/td><\/tr>$/;" a 101 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>101<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$instance<\/span>-><\/span>getContent<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 101 phpunit/coverage/repo/token.php.html /^
<\/a>101<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -54,6 +58,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 102 phpunit/coverage/ManagerError.php.html /^
<\/a>102<\/a><\/div><\/td>                <\/span>\/\/ default:                        return "Erreur inconnue...";                                                  break;<\/span><\/td><\/tr>$/;" a 102 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>102<\/a><\/div><\/td>            <\/span>\/\/ Si la valeur de cle @key n'existe pas, on retourne NULL<\/span><\/td><\/tr>$/;" a 102 phpunit/coverage/ModuleRequest.php.html /^
<\/a>102<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +102 phpunit/coverage/ModuleResponse.php.html /^
<\/a>102<\/a><\/div><\/td>            <\/span>\/\/ Si la valeur de cle @key n'existe pas, on retourne NULL<\/span><\/td><\/tr>$/;" a 102 phpunit/coverage/Repo.php.html /^
<\/a>102<\/a><\/div><\/td><\/td><\/tr>$/;" a 102 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>102<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 102 phpunit/coverage/repo/token.php.html /^
<\/a>102<\/a><\/div><\/td>            <\/span>\/* [2] On retourne le resultat (les permissions du token)<\/span><\/td><\/tr>$/;" a @@ -62,6 +67,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 103 phpunit/coverage/ManagerError.php.html /^
<\/a>103<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 103 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>103<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>isset<\/span>(<\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 103 phpunit/coverage/ModuleRequest.php.html /^
<\/a>103<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a +103 phpunit/coverage/ModuleResponse.php.html /^
<\/a>103<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>isset<\/span>(<\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 103 phpunit/coverage/Repo.php.html /^
<\/a>103<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>answer<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 103 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>103<\/a><\/div><\/td><\/td><\/tr>$/;" a 103 phpunit/coverage/repo/token.php.html /^
<\/a>103<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -70,6 +76,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 104 phpunit/coverage/ManagerError.php.html /^
<\/a>104<\/a><\/div><\/td><\/td><\/tr>$/;" a 104 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>104<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>null<\/span>;<\/span><\/td><\/tr>$/;" a 104 phpunit/coverage/ModuleRequest.php.html /^
<\/a>104<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>dispatch<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +104 phpunit/coverage/ModuleResponse.php.html /^
<\/a>104<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>null<\/span>;<\/span><\/td><\/tr>$/;" a 104 phpunit/coverage/Repo.php.html /^
<\/a>104<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>-><\/span>answer<\/span>;<\/span><\/td><\/tr>$/;" a 104 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>104<\/a><\/div><\/td><\/td><\/tr>$/;" a 104 phpunit/coverage/repo/token.php.html /^
<\/a>104<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>explode<\/span>(<\/span> <\/span>','<\/span>,<\/span> <\/span>str_replace<\/span>(<\/span>' '<\/span>,<\/span> <\/span>''<\/span>,<\/span> <\/span>$token_info<\/span>[<\/span>'permission'<\/span>]<\/span>)<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -78,6 +85,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 105 phpunit/coverage/ManagerError.php.html /^
<\/a>105<\/a><\/div><\/td>            <\/span>\/\/ Erreur inconnue<\/span><\/td><\/tr>$/;" a 105 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>105<\/a><\/div><\/td><\/td><\/tr>$/;" a 105 phpunit/coverage/ModuleRequest.php.html /^
<\/a>105<\/a><\/div><\/td>            <\/span>\/* [1] On verifie qu'aucune erreur n'a ete signalee<\/span><\/td><\/tr>$/;" a +105 phpunit/coverage/ModuleResponse.php.html /^
<\/a>105<\/a><\/div><\/td><\/td><\/tr>$/;" a 105 phpunit/coverage/Repo.php.html /^
<\/a>105<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 105 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>105<\/a><\/div><\/td><\/td><\/tr>$/;" a 105 phpunit/coverage/repo/token.php.html /^
<\/a>105<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a @@ -86,6 +94,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 106 phpunit/coverage/ManagerError.php.html /^
<\/a>106<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>null<\/span>;<\/span><\/td><\/tr>$/;" a 106 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>106<\/a><\/div><\/td>            <\/span>\/\/ Sinon, on retourne la valeur associee<\/span><\/td><\/tr>$/;" a 106 phpunit/coverage/ModuleRequest.php.html /^
<\/a>106<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +106 phpunit/coverage/ModuleResponse.php.html /^
<\/a>106<\/a><\/div><\/td>            <\/span>\/\/ Sinon, on retourne la valeur associee<\/span><\/td><\/tr>$/;" a 106 phpunit/coverage/Repo.php.html /^
<\/a>106<\/a><\/div><\/td><\/td><\/tr>$/;" a 106 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>106<\/a><\/div><\/td>        <\/span>\/* FONCTION QUI VERIFIE LES DRAPEAUX<\/span><\/td><\/tr>$/;" a 106 phpunit/coverage/repo/token.php.html /^
<\/a>106<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -94,6 +103,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 107 phpunit/coverage/ManagerError.php.html /^
<\/a>107<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 107 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>107<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 107 phpunit/coverage/ModuleRequest.php.html /^
<\/a>107<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$this<\/span>-><\/span>error<\/span> <\/span>!=<\/span> <\/span>ManagerError<\/span>::<\/span>Success<\/span> <\/span>)<\/span> <\/span>\/\/ si il y a une erreur<\/span><\/td><\/tr>$/;" a +107 phpunit/coverage/ModuleResponse.php.html /^
<\/a>107<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 107 phpunit/coverage/Repo.php.html /^
<\/a>107<\/a><\/div><\/td><\/td><\/tr>$/;" a 107 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>107<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 107 phpunit/coverage/repo/token.php.html /^
<\/a>107<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -101,7 +111,8 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 108 phpunit/coverage/Database.php.html /^
<\/a>108<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 108 phpunit/coverage/ManagerError.php.html /^
<\/a>108<\/a><\/div><\/td><\/td><\/tr>$/;" a 108 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>108<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a -108 phpunit/coverage/ModuleRequest.php.html /^
<\/a>108<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleAnswer<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span>  <\/span>\/\/ on la passe a la reponse<\/span><\/td><\/tr>$/;" a +108 phpunit/coverage/ModuleRequest.php.html /^
<\/a>108<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleResponse<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span>  <\/span>\/\/ on la passe a la reponse<\/span><\/td><\/tr>$/;" a +108 phpunit/coverage/ModuleResponse.php.html /^
<\/a>108<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 108 phpunit/coverage/Repo.php.html /^
<\/a>108<\/a><\/div><\/td><\/td><\/tr>$/;" a 108 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>108<\/a><\/div><\/td>        * @serialFlags<Array>                    Tableau a indice numerique<\/span><\/td><\/tr>$/;" a 108 phpunit/coverage/repo/token.php.html /^
<\/a>108<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -110,6 +121,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 109 phpunit/coverage/ManagerError.php.html /^
<\/a>109<\/a><\/div><\/td>    <\/span>}<\/span><\/td><\/tr>$/;" a 109 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>109<\/a><\/div><\/td><\/td><\/tr>$/;" a 109 phpunit/coverage/ModuleRequest.php.html /^
<\/a>109<\/a><\/div><\/td><\/td><\/tr>$/;" a +109 phpunit/coverage/ModuleResponse.php.html /^
<\/a>109<\/a><\/div><\/td><\/td><\/tr>$/;" a 109 phpunit/coverage/Repo.php.html /^
<\/a>109<\/a><\/div><\/td>        <\/span>\/* EXECUTE LE TRAITEMENT ASSOCIE ET REMPLIE LA REPONSE<\/span><\/td><\/tr>$/;" a 109 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>109<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 109 phpunit/coverage/repo/token.php.html /^
<\/a>109<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -118,6 +130,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 11 phpunit/coverage/ManagerError.php.html /^
<\/a>11<\/a><\/div><\/td><\/td><\/tr>$/;" a 11 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>11<\/a><\/div><\/td>    <\/span>\/\/ ...<\/span><\/td><\/tr>$/;" a 11 phpunit/coverage/ModuleRequest.php.html /^
<\/a>11<\/a><\/div><\/td><\/td><\/tr>$/;" a +11 phpunit/coverage/ModuleResponse.php.html /^
<\/a>11<\/a><\/div><\/td>    <\/span>\/\/ ...<\/span><\/td><\/tr>$/;" a 11 phpunit/coverage/Repo.php.html /^
<\/a>11<\/a><\/div><\/td>    <\/span>\/\/ ...<\/span><\/td><\/tr>$/;" a 11 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>11<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$extension_config_path<\/span>       <\/span>=<\/span> <\/span>'\/config\/dispatcher-extensions.json'<\/span>;<\/span><\/td><\/tr>$/;" a 11 phpunit/coverage/autoloader.php.html /^
<\/a>11<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -128,6 +141,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 110 phpunit/coverage/ManagerError.php.html /^
<\/a>110<\/a><\/div><\/td><\/td><\/tr>$/;" a 110 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>110<\/a><\/div><\/td><\/td><\/tr>$/;" a 110 phpunit/coverage/ModuleRequest.php.html /^
<\/a>110<\/a><\/div><\/td><\/td><\/tr>$/;" a +110 phpunit/coverage/ModuleResponse.php.html /^
<\/a>110<\/a><\/div><\/td><\/td><\/tr>$/;" a 110 phpunit/coverage/Repo.php.html /^
<\/a>110<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 110 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>110<\/a><\/div><\/td>        * @return correct<Boolean>                Retourne si oui ou non les drapeaux sont corrects<\/span><\/td><\/tr>$/;" a 110 phpunit/coverage/repo/token.php.html /^
<\/a>110<\/a><\/div><\/td>        <\/span>\/* GENERE UN NOUVEAU TOKEN DE NOM ET EXPIRATION SPECIFIEE<\/span><\/td><\/tr>$/;" a @@ -136,6 +150,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 111 phpunit/coverage/ManagerError.php.html /^
<\/a>111<\/a><\/div><\/td>?><\/span><\/td><\/tr>$/;" a 111 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>111<\/a><\/div><\/td><\/td><\/tr>$/;" a 111 phpunit/coverage/ModuleRequest.php.html /^
<\/a>111<\/a><\/div><\/td>            <\/span>\/* [2] On verifie que la methode est amorcable<\/span><\/td><\/tr>$/;" a +111 phpunit/coverage/ModuleResponse.php.html /^
<\/a>111<\/a><\/div><\/td><\/td><\/tr>$/;" a 111 phpunit/coverage/Repo.php.html /^
<\/a>111<\/a><\/div><\/td>        * @return answer<mixed*>                                 Retourne une reponse, si tout s'est bien passe<\/span><\/td><\/tr>$/;" a 111 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>111<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 111 phpunit/coverage/repo/token.php.html /^
<\/a>111<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a @@ -143,6 +158,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 112 phpunit/coverage/Database.php.html /^
<\/a>112<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_array<\/span>(<\/span>$fetchData<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 112 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>112<\/a><\/div><\/td><\/td><\/tr>$/;" a 112 phpunit/coverage/ModuleRequest.php.html /^
<\/a>112<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +112 phpunit/coverage/ModuleResponse.php.html /^
<\/a>112<\/a><\/div><\/td><\/td><\/tr>$/;" a 112 phpunit/coverage/Repo.php.html /^
<\/a>112<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 112 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>112<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 112 phpunit/coverage/repo/token.php.html /^
<\/a>112<\/a><\/div><\/td>        * @name<String>                                 Nom attribue au token<\/span><\/td><\/tr>$/;" a @@ -150,6 +166,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 113 phpunit/coverage/Database.php.html /^
<\/a>113<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>array<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 113 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>113<\/a><\/div><\/td><\/td><\/tr>$/;" a 113 phpunit/coverage/ModuleRequest.php.html /^
<\/a>113<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_callable<\/span>(<\/span>$this<\/span>-><\/span>getFunctionCaller<\/span>(<\/span>)<\/span>)<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +113 phpunit/coverage/ModuleResponse.php.html /^
<\/a>113<\/a><\/div><\/td><\/td><\/tr>$/;" a 113 phpunit/coverage/Repo.php.html /^
<\/a>113<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 113 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>113<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>function<\/span> <\/span>createFlags<\/span>(<\/span>$serialFlags<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 113 phpunit/coverage/repo/token.php.html /^
<\/a>113<\/a><\/div><\/td>        * @duration<int>                                 Duree du token en jours<\/span><\/td><\/tr>$/;" a @@ -157,13 +174,15 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 114 phpunit/coverage/Database.php.html /^
<\/a>114<\/a><\/div><\/td><\/td><\/tr>$/;" a 114 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>114<\/a><\/div><\/td><\/td><\/tr>$/;" a 114 phpunit/coverage/ModuleRequest.php.html /^
<\/a>114<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>UncallableMethod<\/span>;<\/span><\/td><\/tr>$/;" a +114 phpunit/coverage/ModuleResponse.php.html /^
<\/a>114<\/a><\/div><\/td><\/td><\/tr>$/;" a 114 phpunit/coverage/Repo.php.html /^
<\/a>114<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>dispatch<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 114 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>114<\/a><\/div><\/td>            <\/span>\/* [1] Verification des flags (version serialisee)<\/span><\/td><\/tr>$/;" a 114 phpunit/coverage/repo/token.php.html /^
<\/a>114<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 114 phpunit/coverage/sessionManager.php.html /^
<\/a>114<\/a><\/div><\/td><\/td><\/tr>$/;" a 115 phpunit/coverage/Database.php.html /^
<\/a>115<\/a><\/div><\/td>            <\/span>$nextEquivalent<\/span> <\/span>=<\/span> <\/span>false<\/span>;<\/span> <\/span>\/\/ Vaut VRAI si le prochain est peut-etre un equivalent numerique<\/span><\/td><\/tr>$/;" a 115 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>115<\/a><\/div><\/td><\/td><\/tr>$/;" a -115 phpunit/coverage/ModuleRequest.php.html /^
<\/a>115<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleAnswer<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +115 phpunit/coverage/ModuleRequest.php.html /^
<\/a>115<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleResponse<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +115 phpunit/coverage/ModuleResponse.php.html /^
<\/a>115<\/a><\/div><\/td><\/td><\/tr>$/;" a 115 phpunit/coverage/Repo.php.html /^
<\/a>115<\/a><\/div><\/td>            <\/span>\/* [1] On verifie qu'aucune erreur n'a ete signalee<\/span><\/td><\/tr>$/;" a 115 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>115<\/a><\/div><\/td>            ======================================================*\/<\/span><\/td><\/tr>$/;" a 115 phpunit/coverage/repo/token.php.html /^
<\/a>115<\/a><\/div><\/td>        * @return id_token<int>                         Renvoie l'id du token cree<\/span><\/td><\/tr>$/;" a @@ -171,6 +190,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 116 phpunit/coverage/Database.php.html /^
<\/a>116<\/a><\/div><\/td><\/td><\/tr>$/;" a 116 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>116<\/a><\/div><\/td><\/td><\/tr>$/;" a 116 phpunit/coverage/ModuleRequest.php.html /^
<\/a>116<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a +116 phpunit/coverage/ModuleResponse.php.html /^
<\/a>116<\/a><\/div><\/td><\/td><\/tr>$/;" a 116 phpunit/coverage/Repo.php.html /^
<\/a>116<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 116 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>116<\/a><\/div><\/td><\/td><\/tr>$/;" a 116 phpunit/coverage/repo/token.php.html /^
<\/a>116<\/a><\/div><\/td>        * @return FALSE                                 Renvoie FALSE si erreur<\/span><\/td><\/tr>$/;" a @@ -178,18 +198,21 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 117 phpunit/coverage/Database.php.html /^
<\/a>117<\/a><\/div><\/td>            <\/span>\/* [1] 2 dimensions<\/span><\/td><\/tr>$/;" a 117 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>117<\/a><\/div><\/td>        <\/span>\/* RECUPERE TOUTES LES DONNEES DE LA REPONSE<\/span><\/td><\/tr>$/;" a 117 phpunit/coverage/ModuleRequest.php.html /^
<\/a>117<\/a><\/div><\/td><\/td><\/tr>$/;" a +117 phpunit/coverage/ModuleResponse.php.html /^
<\/a>117<\/a><\/div><\/td>        <\/span>\/* RECUPERE TOUTES LES DONNEES DE LA REPONSE<\/span><\/td><\/tr>$/;" a 117 phpunit/coverage/Repo.php.html /^
<\/a>117<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$this<\/span>-><\/span>error<\/span> <\/span>!=<\/span> <\/span>ManagerError<\/span>::<\/span>Success<\/span> <\/span>)<\/span> <\/span>\/\/ si il y a une erreur<\/span><\/td><\/tr>$/;" a 117 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>117<\/a><\/div><\/td>            <\/span>$correct<\/span> <\/span>=<\/span> <\/span>true<\/span>;<\/span><\/td><\/tr>$/;" a 117 phpunit/coverage/repo/token.php.html /^
<\/a>117<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 118 phpunit/coverage/Database.php.html /^
<\/a>118<\/a><\/div><\/td>            ===============================================*\/<\/span><\/td><\/tr>$/;" a 118 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>118<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 118 phpunit/coverage/ModuleRequest.php.html /^
<\/a>118<\/a><\/div><\/td><\/td><\/tr>$/;" a +118 phpunit/coverage/ModuleResponse.php.html /^
<\/a>118<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 118 phpunit/coverage/Repo.php.html /^
<\/a>118<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span>  <\/span>\/\/ on la passe a la reponse<\/span><\/td><\/tr>$/;" a 118 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>118<\/a><\/div><\/td><\/td><\/tr>$/;" a 118 phpunit/coverage/repo/token.php.html /^
<\/a>118<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 119 phpunit/coverage/Database.php.html /^
<\/a>119<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$oneDimension<\/span> <\/span>&&<\/span> <\/span>isset<\/span>(<\/span>$fetchData<\/span>[<\/span>0<\/span>]<\/span>)<\/span> <\/span>&&<\/span> <\/span>is_array<\/span>(<\/span>$fetchData<\/span>[<\/span>0<\/span>]<\/span>)<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 119 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>119<\/a><\/div><\/td>        * @return data<Array>                             Les donnees de la reponse<\/span><\/td><\/tr>$/;" a 119 phpunit/coverage/ModuleRequest.php.html /^
<\/a>119<\/a><\/div><\/td>            <\/span>\/* [3] On amorce la methode<\/span><\/td><\/tr>$/;" a +119 phpunit/coverage/ModuleResponse.php.html /^
<\/a>119<\/a><\/div><\/td>        * @return data<Array>                             Les donnees de la reponse<\/span><\/td><\/tr>$/;" a 119 phpunit/coverage/Repo.php.html /^
<\/a>119<\/a><\/div><\/td><\/td><\/tr>$/;" a 119 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>119<\/a><\/div><\/td>            <\/span>\/\/ Verification du nombre de drapeaux () au moins 3<\/span><\/td><\/tr>$/;" a 119 phpunit/coverage/repo/token.php.html /^
<\/a>119<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>function<\/span> <\/span>generate<\/span>(<\/span>$name<\/span>,<\/span> <\/span>$duration<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a @@ -197,6 +220,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 12 phpunit/coverage/ManagerError.php.html /^
<\/a>12<\/a><\/div><\/td>        <\/span>\/* Parsage json *\/<\/span><\/td><\/tr>$/;" a 12 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>12<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 12 phpunit/coverage/ModuleRequest.php.html /^
<\/a>12<\/a><\/div><\/td>        <\/span>\/\/ Attributs prives utiles (initialisation)<\/span><\/td><\/tr>$/;" a +12 phpunit/coverage/ModuleResponse.php.html /^
<\/a>12<\/a><\/div><\/td>    <\/span>\/\/<\/span><\/td><\/tr>$/;" a 12 phpunit/coverage/Repo.php.html /^
<\/a>12<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 12 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>12<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$parents_config_path<\/span>         <\/span>=<\/span> <\/span>'\/config\/dispatcher-tree.json'<\/span>;<\/span><\/td><\/tr>$/;" a 12 phpunit/coverage/autoloader.php.html /^
<\/a>12<\/a><\/div><\/td>    <\/span>\/* ACTIVE LE DEBUGGAGE (WARNING + EXCEPTION)<\/span><\/td><\/tr>$/;" a @@ -206,60 +230,70 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 120 phpunit/coverage/Database.php.html /^
<\/a>120<\/a><\/div><\/td><\/td><\/tr>$/;" a 120 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>120<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 120 phpunit/coverage/ModuleRequest.php.html /^
<\/a>120<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +120 phpunit/coverage/ModuleResponse.php.html /^
<\/a>120<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 120 phpunit/coverage/Repo.php.html /^
<\/a>120<\/a><\/div><\/td><\/td><\/tr>$/;" a 120 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>120<\/a><\/div><\/td>            <\/span>$correct<\/span> <\/span>=<\/span> <\/span>$correct<\/span> <\/span>&&<\/span> <\/span>count<\/span>(<\/span>$serialFlags<\/span>)<\/span> <\/span>>=<\/span> <\/span>3<\/span>;<\/span><\/td><\/tr>$/;" a 120 phpunit/coverage/repo/token.php.html /^
<\/a>120<\/a><\/div><\/td>            <\/span>\/* [0] Verification des INPUT<\/span><\/td><\/tr>$/;" a 121 phpunit/coverage/Database.php.html /^
<\/a>121<\/a><\/div><\/td>                <\/span>\/\/ on supprime les doublons des entrées (indice numérique)<\/span><\/td><\/tr>$/;" a 121 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>121<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 121 phpunit/coverage/ModuleRequest.php.html /^
<\/a>121<\/a><\/div><\/td>            <\/span>$returned<\/span> <\/span>=<\/span> <\/span>call_user_func<\/span>(<\/span> <\/span>$this<\/span>-><\/span>getFunctionCaller<\/span>(<\/span>)<\/span>,<\/span> <\/span>$this<\/span>-><\/span>params<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +121 phpunit/coverage/ModuleResponse.php.html /^
<\/a>121<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 121 phpunit/coverage/Repo.php.html /^
<\/a>121<\/a><\/div><\/td>            <\/span>\/* [2] On verifie que la methode est amorcable<\/span><\/td><\/tr>$/;" a 121 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>121<\/a><\/div><\/td><\/td><\/tr>$/;" a 121 phpunit/coverage/repo/token.php.html /^
<\/a>121<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/Database.php.html /^
<\/a>122<\/a><\/div><\/td>                <\/span>for<\/span>(<\/span> <\/span>$i<\/span> <\/span>=<\/span> <\/span>0<\/span> <\/span>;<\/span> <\/span>$i<\/span> <\/span><<\/span> <\/span>count<\/span>(<\/span>$fetchData<\/span>)<\/span> <\/span>;<\/span> <\/span>$i<\/span>++<\/span> <\/span>)<\/span> <\/span>\/\/ pour tout les utilisateurs<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>122<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>getAll<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/ModuleRequest.php.html /^
<\/a>122<\/a><\/div><\/td><\/td><\/tr>$/;" a +122 phpunit/coverage/ModuleResponse.php.html /^
<\/a>122<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>getAll<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/Repo.php.html /^
<\/a>122<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>122<\/a><\/div><\/td>            <\/span>\/\/ Verification que l'extension est correcte<\/span><\/td><\/tr>$/;" a 122 phpunit/coverage/repo/token.php.html /^
<\/a>122<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>Database<\/span>::<\/span>check<\/span>(<\/span>'varchar(3, 50)'<\/span>,<\/span> <\/span>$name<\/span>)<\/span> <\/span>||<\/span> <\/span>!<\/span>Database<\/span>::<\/span>check<\/span>(<\/span>'id'<\/span>,<\/span> <\/span>$duration<\/span>)<\/span> <\/span>)<\/span> <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/Database.php.html /^
<\/a>123<\/a><\/div><\/td>                    <\/span>foreach<\/span>(<\/span>$fetchData<\/span>[<\/span>$i<\/span>]<\/span> <\/span>as<\/span> <\/span>$col<\/span> <\/span>=><\/span> <\/span>$val<\/span>)<\/span>{<\/span>  <\/span>\/\/ pour toutes les entrées<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>123<\/a><\/div><\/td>            <\/span>\/\/ Sinon, on retourne la valeur associee<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/ModuleRequest.php.html /^
<\/a>123<\/a><\/div><\/td><\/td><\/tr>$/;" a +123 phpunit/coverage/ModuleResponse.php.html /^
<\/a>123<\/a><\/div><\/td>            <\/span>\/\/ Sinon, on retourne la valeur associee<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/Repo.php.html /^
<\/a>123<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_callable<\/span>(<\/span>$this<\/span>-><\/span>getFunctionCaller<\/span>(<\/span>)<\/span>)<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>123<\/a><\/div><\/td>            <\/span>$correct<\/span> <\/span>=<\/span> <\/span>$correct<\/span> <\/span>&&<\/span> <\/span>array_key_exists<\/span>(<\/span>$serialFlags<\/span>[<\/span>0<\/span>]<\/span>,<\/span> <\/span>self<\/span>::<\/span>$supported_extensions<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 123 phpunit/coverage/repo/token.php.html /^
<\/a>123<\/a><\/div><\/td><\/td><\/tr>$/;" a 124 phpunit/coverage/Database.php.html /^
<\/a>124<\/a><\/div><\/td>                        <\/span><\/td><\/tr>$/;" a 124 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>124<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>-><\/span>data<\/span>;<\/span><\/td><\/tr>$/;" a 124 phpunit/coverage/ModuleRequest.php.html /^
<\/a>124<\/a><\/div><\/td>            <\/span>\/* [4] Gestion de la reponse<\/span><\/td><\/tr>$/;" a +124 phpunit/coverage/ModuleResponse.php.html /^
<\/a>124<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>-><\/span>data<\/span>;<\/span><\/td><\/tr>$/;" a 124 phpunit/coverage/Repo.php.html /^
<\/a>124<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>UncallableMethod<\/span>;<\/span><\/td><\/tr>$/;" a 124 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>124<\/a><\/div><\/td><\/td><\/tr>$/;" a 124 phpunit/coverage/repo/token.php.html /^
<\/a>124<\/a><\/div><\/td>            <\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/Database.php.html /^
<\/a>125<\/a><\/div><\/td>                        <\/span>if<\/span>(<\/span> <\/span>!<\/span>mb_detect_encoding<\/span>(<\/span>$val<\/span>,<\/span> <\/span>'UTF-8'<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>125<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/ModuleRequest.php.html /^
<\/a>125<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +125 phpunit/coverage/ModuleResponse.php.html /^
<\/a>125<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/Repo.php.html /^
<\/a>125<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>125<\/a><\/div><\/td>            <\/span>\/\/ Verification du filename<\/span><\/td><\/tr>$/;" a 125 phpunit/coverage/repo/token.php.html /^
<\/a>125<\/a><\/div><\/td>            <\/span>\/\/ On definit la date d'expiration du token<\/span><\/td><\/tr>$/;" a 126 phpunit/coverage/Database.php.html /^
<\/a>126<\/a><\/div><\/td>                            <\/span>$fetchData<\/span>[<\/span>$i<\/span>]<\/span>[<\/span>$col<\/span>]<\/span> <\/span>=<\/span> <\/span>utf8_encode<\/span>(<\/span>$val<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 126 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>126<\/a><\/div><\/td><\/td><\/tr>$/;" a -126 phpunit/coverage/ModuleRequest.php.html /^
<\/a>126<\/a><\/div><\/td>            <\/span>$answer<\/span> <\/span>=<\/span> <\/span>new<\/span> <\/span>ModuleAnswer<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +126 phpunit/coverage/ModuleRequest.php.html /^
<\/a>126<\/a><\/div><\/td>            <\/span>$answer<\/span> <\/span>=<\/span> <\/span>new<\/span> <\/span>ModuleResponse<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +126 phpunit/coverage/ModuleResponse.php.html /^
<\/a>126<\/a><\/div><\/td><\/td><\/tr>$/;" a 126 phpunit/coverage/Repo.php.html /^
<\/a>126<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 126 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>126<\/a><\/div><\/td>            <\/span>$correct<\/span> <\/span>=<\/span> <\/span>$correct<\/span> <\/span>&&<\/span> <\/span>preg_match<\/span>(<\/span>'\/^[\\w_\\.-]+$\/i'<\/span>,<\/span> <\/span>$serialFlags<\/span>[<\/span>1<\/span>]<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 126 phpunit/coverage/repo/token.php.html /^
<\/a>126<\/a><\/div><\/td>            <\/span>$expiration<\/span> <\/span>=<\/span> <\/span>date<\/span>(<\/span>'Y-m-d'<\/span>,<\/span> <\/span>time<\/span>(<\/span>)<\/span>+<\/span>$duration<\/span>*<\/span>3600<\/span>*<\/span>24<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 127 phpunit/coverage/Database.php.html /^
<\/a>127<\/a><\/div><\/td>                        <\/span><\/td><\/tr>$/;" a 127 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>127<\/a><\/div><\/td><\/td><\/tr>$/;" a 127 phpunit/coverage/ModuleRequest.php.html /^
<\/a>127<\/a><\/div><\/td>            <\/span>$answer<\/span>-><\/span>appendAll<\/span>(<\/span>$returned<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +127 phpunit/coverage/ModuleResponse.php.html /^
<\/a>127<\/a><\/div><\/td><\/td><\/tr>$/;" a 127 phpunit/coverage/Repo.php.html /^
<\/a>127<\/a><\/div><\/td><\/td><\/tr>$/;" a 127 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>127<\/a><\/div><\/td><\/td><\/tr>$/;" a 127 phpunit/coverage/repo/token.php.html /^
<\/a>127<\/a><\/div><\/td><\/td><\/tr>$/;" a 128 phpunit/coverage/Database.php.html /^
<\/a>128<\/a><\/div><\/td>                        <\/span>if<\/span>(<\/span> <\/span>is_int<\/span>(<\/span>$col<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Si indice numerique<\/span><\/td><\/tr>$/;" a 128 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>128<\/a><\/div><\/td><\/td><\/tr>$/;" a 128 phpunit/coverage/ModuleRequest.php.html /^
<\/a>128<\/a><\/div><\/td><\/td><\/tr>$/;" a +128 phpunit/coverage/ModuleResponse.php.html /^
<\/a>128<\/a><\/div><\/td><\/td><\/tr>$/;" a 128 phpunit/coverage/Repo.php.html /^
<\/a>128<\/a><\/div><\/td><\/td><\/tr>$/;" a 128 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>128<\/a><\/div><\/td>            <\/span>\/\/ Verification du parent<\/span><\/td><\/tr>$/;" a 128 phpunit/coverage/repo/token.php.html /^
<\/a>128<\/a><\/div><\/td>            <\/span>\/* [1] Generation d'un token si pas deja dans la BDD<\/span><\/td><\/tr>$/;" a 129 phpunit/coverage/Database.php.html /^
<\/a>129<\/a><\/div><\/td>                            <\/span>if<\/span>(<\/span> <\/span>$nextEquivalent<\/span> <\/span>)<\/span> <\/span>\/\/ Si suit un indice textuel<\/span><\/td><\/tr>$/;" a 129 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>129<\/a><\/div><\/td><\/td><\/tr>$/;" a 129 phpunit/coverage/ModuleRequest.php.html /^
<\/a>129<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$answer<\/span>;<\/span><\/td><\/tr>$/;" a +129 phpunit/coverage/ModuleResponse.php.html /^
<\/a>129<\/a><\/div><\/td><\/td><\/tr>$/;" a 129 phpunit/coverage/Repo.php.html /^
<\/a>129<\/a><\/div><\/td>            <\/span>\/* [3] On amorce la methode<\/span><\/td><\/tr>$/;" a 129 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>129<\/a><\/div><\/td>            <\/span>$correct<\/span> <\/span>=<\/span> <\/span>$correct<\/span> <\/span>&&<\/span> <\/span>array_key_exists<\/span>(<\/span>$serialFlags<\/span>[<\/span>2<\/span>]<\/span>,<\/span> <\/span>self<\/span>::<\/span>$supported_parents<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 129 phpunit/coverage/repo/token.php.html /^
<\/a>129<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -267,6 +301,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 13 phpunit/coverage/ManagerError.php.html /^
<\/a>13<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>ParsingFailed<\/span>       <\/span>=<\/span> <\/span>1<\/span>;<\/span><\/td><\/tr>$/;" a 13 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>13<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 13 phpunit/coverage/ModuleRequest.php.html /^
<\/a>13<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$path<\/span>;<\/span><\/td><\/tr>$/;" a +13 phpunit/coverage/ModuleResponse.php.html /^
<\/a>13<\/a><\/div><\/td>    <\/span>\/\/<\/span><\/td><\/tr>$/;" a 13 phpunit/coverage/Repo.php.html /^
<\/a>13<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 13 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>13<\/a><\/div><\/td><\/td><\/tr>$/;" a 13 phpunit/coverage/autoloader.php.html /^
<\/a>13<\/a><\/div><\/td>    *<\/span><\/td><\/tr>$/;" a @@ -276,60 +311,70 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 130 phpunit/coverage/Database.php.html /^
<\/a>130<\/a><\/div><\/td>                                <\/span>unset<\/span>(<\/span> <\/span>$fetchData<\/span>[<\/span>$i<\/span>]<\/span>[<\/span>$col<\/span>]<\/span> <\/span>)<\/span>;<\/span> <\/span>\/\/ on supprime l'indice<\/span><\/td><\/tr>$/;" a 130 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>130<\/a><\/div><\/td><\/td><\/tr>$/;" a 130 phpunit/coverage/ModuleRequest.php.html /^
<\/a>130<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a +130 phpunit/coverage/ModuleResponse.php.html /^
<\/a>130<\/a><\/div><\/td><\/td><\/tr>$/;" a 130 phpunit/coverage/Repo.php.html /^
<\/a>130<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 130 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>130<\/a><\/div><\/td><\/td><\/tr>$/;" a 130 phpunit/coverage/repo/token.php.html /^
<\/a>130<\/a><\/div><\/td>            <\/span>$token_used<\/span> <\/span>=<\/span> <\/span>true<\/span>;<\/span><\/td><\/tr>$/;" a 131 phpunit/coverage/Database.php.html /^
<\/a>131<\/a><\/div><\/td>                            <\/span><\/td><\/tr>$/;" a 131 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>131<\/a><\/div><\/td><\/td><\/tr>$/;" a 131 phpunit/coverage/ModuleRequest.php.html /^
<\/a>131<\/a><\/div><\/td><\/td><\/tr>$/;" a +131 phpunit/coverage/ModuleResponse.php.html /^
<\/a>131<\/a><\/div><\/td><\/td><\/tr>$/;" a 131 phpunit/coverage/Repo.php.html /^
<\/a>131<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>call_user_func_array<\/span>(<\/span> <\/span>$this<\/span>-><\/span>getFunctionCaller<\/span>(<\/span>)<\/span>,<\/span> <\/span>$this<\/span>-><\/span>data<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 131 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>131<\/a><\/div><\/td>            <\/span>\/\/ Verification du sous-parent (optionnel)<\/span><\/td><\/tr>$/;" a 131 phpunit/coverage/repo/token.php.html /^
<\/a>131<\/a><\/div><\/td>            <\/span>\/\/ tant qu'un token a deja la meme valeur<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/Database.php.html /^
<\/a>132<\/a><\/div><\/td>                            <\/span>$nextEquivalent<\/span> <\/span>=<\/span> <\/span>false<\/span>;<\/span> <\/span>\/\/ Dans tous les cas, on dit que le prochain ne pourra pas etre supprime si numerique<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>132<\/a><\/div><\/td>        <\/span>\/* SERIALISATION A PARTIR DES DONNEES<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/ModuleRequest.php.html /^
<\/a>132<\/a><\/div><\/td><\/td><\/tr>$/;" a +132 phpunit/coverage/ModuleResponse.php.html /^
<\/a>132<\/a><\/div><\/td>        <\/span>\/* SERIALISATION A PARTIR DES DONNEES<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/Repo.php.html /^
<\/a>132<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>132<\/a><\/div><\/td>            <\/span>$opt_subParent<\/span> <\/span>=<\/span> <\/span>count<\/span>(<\/span>$serialFlags<\/span>)<\/span> <\/span>>=<\/span> <\/span>4<\/span>;<\/span><\/td><\/tr>$/;" a 132 phpunit/coverage/repo/token.php.html /^
<\/a>132<\/a><\/div><\/td>            <\/span>while<\/span>(<\/span> <\/span>$token_used<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 133 phpunit/coverage/Database.php.html /^
<\/a>133<\/a><\/div><\/td><\/td><\/tr>$/;" a 133 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>133<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 133 phpunit/coverage/ModuleRequest.php.html /^
<\/a>133<\/a><\/div><\/td><\/td><\/tr>$/;" a +133 phpunit/coverage/ModuleResponse.php.html /^
<\/a>133<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 133 phpunit/coverage/Repo.php.html /^
<\/a>133<\/a><\/div><\/td><\/td><\/tr>$/;" a 133 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>133<\/a><\/div><\/td><\/td><\/tr>$/;" a 133 phpunit/coverage/repo/token.php.html /^
<\/a>133<\/a><\/div><\/td>                <\/span>$token<\/span> <\/span>=<\/span> <\/span>sessionManager<\/span>::<\/span>sha1<\/span>(<\/span>uniqid<\/span>(<\/span>)<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 134 phpunit/coverage/Database.php.html /^
<\/a>134<\/a><\/div><\/td>                        <\/span>}<\/span>else<\/span> <\/span>\/\/ Si l'indice n'est pas un entier<\/span><\/td><\/tr>$/;" a 134 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>134<\/a><\/div><\/td>        * @return json<String>                         Retourne les donnees serialisees<\/span><\/td><\/tr>$/;" a 134 phpunit/coverage/ModuleRequest.php.html /^
<\/a>134<\/a><\/div><\/td><\/td><\/tr>$/;" a +134 phpunit/coverage/ModuleResponse.php.html /^
<\/a>134<\/a><\/div><\/td>        * @return json<String>                         Retourne les donnees serialisees<\/span><\/td><\/tr>$/;" a 134 phpunit/coverage/Repo.php.html /^
<\/a>134<\/a><\/div><\/td><\/td><\/tr>$/;" a 134 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>134<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$opt_subParent<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 134 phpunit/coverage/repo/token.php.html /^
<\/a>134<\/a><\/div><\/td><\/td><\/tr>$/;" a 135 phpunit/coverage/Database.php.html /^
<\/a>135<\/a><\/div><\/td>                            <\/span>$nextEquivalent<\/span> <\/span>=<\/span> <\/span>true<\/span>;<\/span> <\/span>\/\/ On signale qu'il y aura peut etre un indice numerique suivant<\/span><\/td><\/tr>$/;" a 135 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>135<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 135 phpunit/coverage/ModuleRequest.php.html /^
<\/a>135<\/a><\/div><\/td><\/td><\/tr>$/;" a +135 phpunit/coverage/ModuleResponse.php.html /^
<\/a>135<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 135 phpunit/coverage/Repo.php.html /^
<\/a>135<\/a><\/div><\/td><\/td><\/tr>$/;" a 135 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>135<\/a><\/div><\/td>                <\/span>$correct<\/span> <\/span>=<\/span> <\/span>$correct<\/span> <\/span>&&<\/span> <\/span>preg_match<\/span>(<\/span>'\/^[\\w_-]+$\/i'<\/span>,<\/span> <\/span>$serialFlags<\/span>[<\/span>3<\/span>]<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 135 phpunit/coverage/repo/token.php.html /^
<\/a>135<\/a><\/div><\/td>                <\/span>\/\/ Verification dans la BDD<\/span><\/td><\/tr>$/;" a 136 phpunit/coverage/Database.php.html /^
<\/a>136<\/a><\/div><\/td>                            <\/span><\/td><\/tr>$/;" a 136 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>136<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 136 phpunit/coverage/ModuleRequest.php.html /^
<\/a>136<\/a><\/div><\/td><\/td><\/tr>$/;" a +136 phpunit/coverage/ModuleResponse.php.html /^
<\/a>136<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 136 phpunit/coverage/Repo.php.html /^
<\/a>136<\/a><\/div><\/td>        <\/span>\/* VERIFICATION DU FORMAT ET DE LA COHERENCE DU CHEMIN SPECIFIE<\/span><\/td><\/tr>$/;" a 136 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>136<\/a><\/div><\/td><\/td><\/tr>$/;" a 136 phpunit/coverage/repo/token.php.html /^
<\/a>136<\/a><\/div><\/td>                <\/span>$check<\/span> <\/span>=<\/span> <\/span>Database<\/span>::<\/span>getPDO<\/span>(<\/span>)<\/span>-><\/span>prepare<\/span>(<\/span>"SELECT id_token FROM api_token WHERE token = :token"<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/Database.php.html /^
<\/a>137<\/a><\/div><\/td>                        <\/span>}<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>137<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>serialize<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/ModuleRequest.php.html /^
<\/a>137<\/a><\/div><\/td>        <\/span>\/* DESERIALISATION ET CREATION D'UN OBJET<\/span><\/td><\/tr>$/;" a +137 phpunit/coverage/ModuleResponse.php.html /^
<\/a>137<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>serialize<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/Repo.php.html /^
<\/a>137<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>137<\/a><\/div><\/td>            <\/span>\/\/ Verification de la couleur (optionnel)<\/span><\/td><\/tr>$/;" a 137 phpunit/coverage/repo/token.php.html /^
<\/a>137<\/a><\/div><\/td>                <\/span>$check<\/span>-><\/span>execute<\/span>(<\/span> <\/span>array<\/span>(<\/span> <\/span>':token'<\/span> <\/span>=><\/span> <\/span>$token<\/span> <\/span>)<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 138 phpunit/coverage/Database.php.html /^
<\/a>138<\/a><\/div><\/td><\/td><\/tr>$/;" a 138 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>138<\/a><\/div><\/td><\/td><\/tr>$/;" a 138 phpunit/coverage/ModuleRequest.php.html /^
<\/a>138<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +138 phpunit/coverage/ModuleResponse.php.html /^
<\/a>138<\/a><\/div><\/td><\/td><\/tr>$/;" a 138 phpunit/coverage/Repo.php.html /^
<\/a>138<\/a><\/div><\/td>        * @path<String>                                     String correspondant au chemin de delegation ("repo\/methode")<\/span><\/td><\/tr>$/;" a 138 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>138<\/a><\/div><\/td>            <\/span>$opt_color<\/span> <\/span>=<\/span> <\/span>count<\/span>(<\/span>$serialFlags<\/span>)<\/span> <\/span>>=<\/span> <\/span>5<\/span> <\/span>&&<\/span> <\/span>preg_match<\/span>(<\/span>'\/^[\\da-f]{6,8}+$\/i'<\/span>,<\/span> <\/span>$serialFlags<\/span>[<\/span>4<\/span>]<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 138 phpunit/coverage/repo/token.php.html /^
<\/a>138<\/a><\/div><\/td><\/td><\/tr>$/;" a 139 phpunit/coverage/Database.php.html /^
<\/a>139<\/a><\/div><\/td>            <\/span>\/* [2] 1 dimensions<\/span><\/td><\/tr>$/;" a 139 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>139<\/a><\/div><\/td>            <\/span>\/\/ On rajoute l'erreur au message<\/span><\/td><\/tr>$/;" a 139 phpunit/coverage/ModuleRequest.php.html /^
<\/a>139<\/a><\/div><\/td>        * @jsonString<String>                                     Json au format string contenant les donnees<\/span><\/td><\/tr>$/;" a +139 phpunit/coverage/ModuleResponse.php.html /^
<\/a>139<\/a><\/div><\/td>            <\/span>\/\/ On rajoute l'erreur au message<\/span><\/td><\/tr>$/;" a 139 phpunit/coverage/Repo.php.html /^
<\/a>139<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 139 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>139<\/a><\/div><\/td><\/td><\/tr>$/;" a 139 phpunit/coverage/repo/token.php.html /^
<\/a>139<\/a><\/div><\/td>                <\/span>\/\/ VRAI un token est identique<\/span><\/td><\/tr>$/;" a @@ -337,6 +382,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 14 phpunit/coverage/ManagerError.php.html /^
<\/a>14<\/a><\/div><\/td><\/td><\/tr>$/;" a 14 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>14<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 14 phpunit/coverage/ModuleRequest.php.html /^
<\/a>14<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$params<\/span>;<\/span><\/td><\/tr>$/;" a +14 phpunit/coverage/ModuleResponse.php.html /^
<\/a>14<\/a><\/div><\/td>    <\/span>\/\/<\/span><\/td><\/tr>$/;" a 14 phpunit/coverage/Repo.php.html /^
<\/a>14<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 14 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>14<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$supported_extensions<\/span>;<\/span><\/td><\/tr>$/;" a 14 phpunit/coverage/autoloader.php.html /^
<\/a>14<\/a><\/div><\/td>    *\/<\/span><\/td><\/tr>$/;" a @@ -346,60 +392,70 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 140 phpunit/coverage/Database.php.html /^
<\/a>140<\/a><\/div><\/td>            ===============================================*\/<\/span><\/td><\/tr>$/;" a 140 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>140<\/a><\/div><\/td>            <\/span>$returnData<\/span> <\/span>=<\/span> <\/span>array_merge<\/span>(<\/span> <\/span><\/td><\/tr>$/;" a 140 phpunit/coverage/ModuleRequest.php.html /^
<\/a>140<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +140 phpunit/coverage/ModuleResponse.php.html /^
<\/a>140<\/a><\/div><\/td>            <\/span>$returnData<\/span> <\/span>=<\/span> <\/span>array_merge<\/span>(<\/span><\/td><\/tr>$/;" a 140 phpunit/coverage/Repo.php.html /^
<\/a>140<\/a><\/div><\/td>        * @return validity<Boolean>                         Retourne si oui ou non l'objet est correct<\/span><\/td><\/tr>$/;" a 140 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>140<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$correct<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 140 phpunit/coverage/repo/token.php.html /^
<\/a>140<\/a><\/div><\/td>                <\/span>$token_used<\/span> <\/span>=<\/span> <\/span>$check<\/span>-><\/span>fetch<\/span>(<\/span>)<\/span> <\/span>!==<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/Database.php.html /^
<\/a>141<\/a><\/div><\/td>            <\/span>}<\/span>else<\/span>{<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>141<\/a><\/div><\/td>                <\/span>array<\/span>(<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/ModuleRequest.php.html /^
<\/a>141<\/a><\/div><\/td>        * @return instance<ModuleRequest>                         Retourne un objet de type <ModuleRequest><\/span><\/td><\/tr>$/;" a +141 phpunit/coverage/ModuleResponse.php.html /^
<\/a>141<\/a><\/div><\/td>                <\/span>array<\/span>(<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/Repo.php.html /^
<\/a>141<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>141<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 141 phpunit/coverage/repo/token.php.html /^
<\/a>141<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 142 phpunit/coverage/Database.php.html /^
<\/a>142<\/a><\/div><\/td><\/td><\/tr>$/;" a 142 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>142<\/a><\/div><\/td>                    <\/span>'ModuleError'<\/span> <\/span>=><\/span> <\/span>$this<\/span>-><\/span>error<\/span>,<\/span><\/td><\/tr>$/;" a 142 phpunit/coverage/ModuleRequest.php.html /^
<\/a>142<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +142 phpunit/coverage/ModuleResponse.php.html /^
<\/a>142<\/a><\/div><\/td>                    <\/span>'ModuleError'<\/span> <\/span>=><\/span> <\/span>$this<\/span>-><\/span>error<\/span>,<\/span><\/td><\/tr>$/;" a 142 phpunit/coverage/Repo.php.html /^
<\/a>142<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 142 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>142<\/a><\/div><\/td><\/td><\/tr>$/;" a 142 phpunit/coverage/repo/token.php.html /^
<\/a>142<\/a><\/div><\/td><\/td><\/tr>$/;" a 143 phpunit/coverage/Database.php.html /^
<\/a>143<\/a><\/div><\/td>                <\/span>\/\/ on supprime les doublons des entrées (indice numérique)<\/span><\/td><\/tr>$/;" a 143 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>143<\/a><\/div><\/td>                    <\/span>'ErrorDescription'<\/span> <\/span>=><\/span> <\/span>ManagerError<\/span>::<\/span>explicit<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span><\/td><\/tr>$/;" a 143 phpunit/coverage/ModuleRequest.php.html /^
<\/a>143<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a +143 phpunit/coverage/ModuleResponse.php.html /^
<\/a>143<\/a><\/div><\/td>                    <\/span>'ErrorDescription'<\/span> <\/span>=><\/span> <\/span>ManagerError<\/span>::<\/span>explicit<\/span>(<\/span>$this<\/span>-><\/span>error<\/span>)<\/span><\/td><\/tr>$/;" a 143 phpunit/coverage/Repo.php.html /^
<\/a>143<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>function<\/span> <\/span>checkPath<\/span>(<\/span>$path<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 143 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>143<\/a><\/div><\/td>                <\/span><\/td><\/tr>$/;" a 143 phpunit/coverage/repo/token.php.html /^
<\/a>143<\/a><\/div><\/td><\/td><\/tr>$/;" a 144 phpunit/coverage/Database.php.html /^
<\/a>144<\/a><\/div><\/td>                <\/span>foreach<\/span>(<\/span>$fetchData<\/span> <\/span>as<\/span> <\/span>$i<\/span>=><\/span>$val<\/span>)<\/span>{<\/span>  <\/span>\/\/ pour toutes les entrées<\/span><\/td><\/tr>$/;" a 144 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>144<\/a><\/div><\/td>                <\/span>)<\/span>,<\/span><\/td><\/tr>$/;" a 144 phpunit/coverage/ModuleRequest.php.html /^
<\/a>144<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>function<\/span> <\/span>fromString<\/span>(<\/span>$jsonString<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +144 phpunit/coverage/ModuleResponse.php.html /^
<\/a>144<\/a><\/div><\/td>                <\/span>)<\/span>,<\/span><\/td><\/tr>$/;" a 144 phpunit/coverage/Repo.php.html /^
<\/a>144<\/a><\/div><\/td>            <\/span>\/* [1] Verification format general<\/span><\/td><\/tr>$/;" a 144 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>144<\/a><\/div><\/td>            <\/span>\/* [2] Creation (non serialisee) des flags<\/span><\/td><\/tr>$/;" a 144 phpunit/coverage/repo/token.php.html /^
<\/a>144<\/a><\/div><\/td>            <\/span>\/* [2] On cree le token<\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/Database.php.html /^
<\/a>145<\/a><\/div><\/td>                    <\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>145<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>data<\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/ModuleRequest.php.html /^
<\/a>145<\/a><\/div><\/td>            <\/span>$json<\/span> <\/span>=<\/span> <\/span>json_decode<\/span>(<\/span> <\/span>$jsonString<\/span>,<\/span> <\/span>true<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +145 phpunit/coverage/ModuleResponse.php.html /^
<\/a>145<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>data<\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/Repo.php.html /^
<\/a>145<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>145<\/a><\/div><\/td>            ======================================================*\/<\/span><\/td><\/tr>$/;" a 145 phpunit/coverage/repo/token.php.html /^
<\/a>145<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/Database.php.html /^
<\/a>146<\/a><\/div><\/td>                    <\/span>if<\/span>(<\/span> <\/span>!<\/span>mb_detect_encoding<\/span>(<\/span>$val<\/span>,<\/span> <\/span>'UTF-8'<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>146<\/a><\/div><\/td>            <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/ModuleRequest.php.html /^
<\/a>146<\/a><\/div><\/td><\/td><\/tr>$/;" a +146 phpunit/coverage/ModuleResponse.php.html /^
<\/a>146<\/a><\/div><\/td>            <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/Repo.php.html /^
<\/a>146<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>preg_match<\/span>(<\/span>'#^([\\w_-]+)\/([\\w_-]+)$#i'<\/span>,<\/span> <\/span>$path<\/span>,<\/span> <\/span>$matches<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Si mauvais format<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>146<\/a><\/div><\/td>            <\/span>\/\/ Si tout se deroule bien, on cree les flags<\/span><\/td><\/tr>$/;" a 146 phpunit/coverage/repo/token.php.html /^
<\/a>146<\/a><\/div><\/td>            <\/span>$create<\/span> <\/span>=<\/span> <\/span>Database<\/span>::<\/span>getPDO<\/span>(<\/span>)<\/span>-><\/span>prepare<\/span>(<\/span>"INSERT INTO api_token(id_token, token, name, expires)<\/span><\/td><\/tr>$/;" a 147 phpunit/coverage/Database.php.html /^
<\/a>147<\/a><\/div><\/td>                        <\/span>$fetchData<\/span>[<\/span>$i<\/span>]<\/span> <\/span>=<\/span> <\/span>utf8_encode<\/span>(<\/span>$val<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 147 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>147<\/a><\/div><\/td><\/td><\/tr>$/;" a 147 phpunit/coverage/ModuleRequest.php.html /^
<\/a>147<\/a><\/div><\/td>            <\/span>\/\/ Verification du parsage<\/span><\/td><\/tr>$/;" a +147 phpunit/coverage/ModuleResponse.php.html /^
<\/a>147<\/a><\/div><\/td><\/td><\/tr>$/;" a 147 phpunit/coverage/Repo.php.html /^
<\/a>147<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>WrongPathRepo<\/span>;<\/span><\/td><\/tr>$/;" a 147 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>147<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>flags<\/span> <\/span>=<\/span> <\/span>array<\/span>(<\/span><\/td><\/tr>$/;" a 147 phpunit/coverage/repo/token.php.html /^
<\/a>147<\/a><\/div><\/td>                VALUES(DEFAULT, :token, :name, :expiration)"<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 148 phpunit/coverage/Database.php.html /^
<\/a>148<\/a><\/div><\/td><\/td><\/tr>$/;" a 148 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>148<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>json_encode<\/span>(<\/span>$returnData<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 148 phpunit/coverage/ModuleRequest.php.html /^
<\/a>148<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$json<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a +148 phpunit/coverage/ModuleResponse.php.html /^
<\/a>148<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>json_encode<\/span>(<\/span>$returnData<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 148 phpunit/coverage/Repo.php.html /^
<\/a>148<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 148 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>148<\/a><\/div><\/td>                <\/span>'extension'<\/span> <\/span>=><\/span> <\/span>$serialFlags<\/span>[<\/span>0<\/span>]<\/span>,<\/span><\/td><\/tr>$/;" a 148 phpunit/coverage/repo/token.php.html /^
<\/a>148<\/a><\/div><\/td>            <\/span>$create<\/span>-><\/span>execute<\/span>(<\/span>array<\/span>(<\/span><\/td><\/tr>$/;" a 149 phpunit/coverage/Database.php.html /^
<\/a>149<\/a><\/div><\/td>                    <\/span>if<\/span>(<\/span> <\/span>is_int<\/span>(<\/span>$i<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Si indice numerique<\/span><\/td><\/tr>$/;" a 149 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>149<\/a><\/div><\/td><\/td><\/tr>$/;" a 149 phpunit/coverage/ModuleRequest.php.html /^
<\/a>149<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleRequest<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +149 phpunit/coverage/ModuleResponse.php.html /^
<\/a>149<\/a><\/div><\/td><\/td><\/tr>$/;" a 149 phpunit/coverage/Repo.php.html /^
<\/a>149<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 149 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>149<\/a><\/div><\/td>                <\/span>'filename'<\/span>  <\/span>=><\/span> <\/span>$serialFlags<\/span>[<\/span>1<\/span>]<\/span>,<\/span><\/td><\/tr>$/;" a 149 phpunit/coverage/repo/token.php.html /^
<\/a>149<\/a><\/div><\/td>                <\/span>':token'<\/span>      <\/span>=><\/span> <\/span>$token<\/span>,<\/span><\/td><\/tr>$/;" a @@ -407,6 +463,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 15 phpunit/coverage/ManagerError.php.html /^
<\/a>15<\/a><\/div><\/td>        <\/span>\/* ResourceDispatcher *\/<\/span><\/td><\/tr>$/;" a 15 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>15<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 15 phpunit/coverage/ModuleRequest.php.html /^
<\/a>15<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$modules<\/span>;<\/span><\/td><\/tr>$/;" a +15 phpunit/coverage/ModuleResponse.php.html /^
<\/a>15<\/a><\/div><\/td>    <\/span>\/\/<\/span><\/td><\/tr>$/;" a 15 phpunit/coverage/Repo.php.html /^
<\/a>15<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 15 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>15<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$supported_parents<\/span>;<\/span><\/td><\/tr>$/;" a 15 phpunit/coverage/autoloader.php.html /^
<\/a>15<\/a><\/div><\/td>    <\/span>function<\/span> <\/span>debug<\/span>(<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a @@ -416,42 +473,49 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 150 phpunit/coverage/Database.php.html /^
<\/a>150<\/a><\/div><\/td>                        <\/span>if<\/span>(<\/span> <\/span>$nextEquivalent<\/span> <\/span>)<\/span> <\/span>\/\/ Si suit un indice textuel<\/span><\/td><\/tr>$/;" a 150 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>150<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 150 phpunit/coverage/ModuleRequest.php.html /^
<\/a>150<\/a><\/div><\/td><\/td><\/tr>$/;" a +150 phpunit/coverage/ModuleResponse.php.html /^
<\/a>150<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 150 phpunit/coverage/Repo.php.html /^
<\/a>150<\/a><\/div><\/td><\/td><\/tr>$/;" a 150 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>150<\/a><\/div><\/td>                <\/span>'parent'<\/span>    <\/span>=><\/span> <\/span>$serialFlags<\/span>[<\/span>2<\/span>]<\/span><\/td><\/tr>$/;" a 150 phpunit/coverage/repo/token.php.html /^
<\/a>150<\/a><\/div><\/td>                <\/span>':name'<\/span>       <\/span>=><\/span> <\/span>$name<\/span>,<\/span><\/td><\/tr>$/;" a 151 phpunit/coverage/Database.php.html /^
<\/a>151<\/a><\/div><\/td>                            <\/span>unset<\/span>(<\/span> <\/span>$fetchData<\/span>[<\/span>$i<\/span>]<\/span> <\/span>)<\/span>;<\/span> <\/span>\/\/ on supprime l'indice<\/span><\/td><\/tr>$/;" a 151 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>151<\/a><\/div><\/td><\/td><\/tr>$/;" a 151 phpunit/coverage/ModuleRequest.php.html /^
<\/a>151<\/a><\/div><\/td>            <\/span>\/\/ Verification des parametres<\/span><\/td><\/tr>$/;" a +151 phpunit/coverage/ModuleResponse.php.html /^
<\/a>151<\/a><\/div><\/td><\/td><\/tr>$/;" a 151 phpunit/coverage/Repo.php.html /^
<\/a>151<\/a><\/div><\/td>            <\/span>\/\/ On recupere les donnes de la regex<\/span><\/td><\/tr>$/;" a 151 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>151<\/a><\/div><\/td>            <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 151 phpunit/coverage/repo/token.php.html /^
<\/a>151<\/a><\/div><\/td>                <\/span>':expiration'<\/span> <\/span>=><\/span> <\/span>$expiration<\/span><\/td><\/tr>$/;" a 152 phpunit/coverage/Database.php.html /^
<\/a>152<\/a><\/div><\/td>                        <\/span><\/td><\/tr>$/;" a 152 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>152<\/a><\/div><\/td><\/td><\/tr>$/;" a 152 phpunit/coverage/ModuleRequest.php.html /^
<\/a>152<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>isset<\/span>(<\/span>$json<\/span>[<\/span>'path'<\/span>]<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a +152 phpunit/coverage/ModuleResponse.php.html /^
<\/a>152<\/a><\/div><\/td><\/td><\/tr>$/;" a 152 phpunit/coverage/Repo.php.html /^
<\/a>152<\/a><\/div><\/td>            <\/span>$repository<\/span> <\/span>=<\/span> <\/span>$matches<\/span>[<\/span>1<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 152 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>152<\/a><\/div><\/td><\/td><\/tr>$/;" a 152 phpunit/coverage/repo/token.php.html /^
<\/a>152<\/a><\/div><\/td>            <\/span>)<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 153 phpunit/coverage/Database.php.html /^
<\/a>153<\/a><\/div><\/td>                        <\/span>$nextEquivalent<\/span> <\/span>=<\/span> <\/span>false<\/span>;<\/span> <\/span>\/\/ Dans tous les cas, on dit que le prochain ne pourra pas etre supprime si numerique<\/span><\/td><\/tr>$/;" a 153 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>153<\/a><\/div><\/td><\/td><\/tr>$/;" a 153 phpunit/coverage/ModuleRequest.php.html /^
<\/a>153<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>new<\/span> <\/span>ModuleRequest<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +153 phpunit/coverage/ModuleResponse.php.html /^
<\/a>153<\/a><\/div><\/td><\/td><\/tr>$/;" a 153 phpunit/coverage/Repo.php.html /^
<\/a>153<\/a><\/div><\/td>            <\/span>$method<\/span> <\/span>=<\/span> <\/span>$matches<\/span>[<\/span>2<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 153 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>153<\/a><\/div><\/td>            <\/span>\/\/ Ajout du sous-parent optionnel<\/span><\/td><\/tr>$/;" a 153 phpunit/coverage/repo/token.php.html /^
<\/a>153<\/a><\/div><\/td><\/td><\/tr>$/;" a 154 phpunit/coverage/Database.php.html /^
<\/a>154<\/a><\/div><\/td><\/td><\/tr>$/;" a 154 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>154<\/a><\/div><\/td>    <\/span>}<\/span><\/td><\/tr>$/;" a 154 phpunit/coverage/ModuleRequest.php.html /^
<\/a>154<\/a><\/div><\/td><\/td><\/tr>$/;" a +154 phpunit/coverage/ModuleResponse.php.html /^
<\/a>154<\/a><\/div><\/td>    <\/span>}<\/span><\/td><\/tr>$/;" a 154 phpunit/coverage/Repo.php.html /^
<\/a>154<\/a><\/div><\/td><\/td><\/tr>$/;" a 154 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>154<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$opt_subParent<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a 154 phpunit/coverage/repo/token.php.html /^
<\/a>154<\/a><\/div><\/td>            <\/span>\/* [3] On verifie qu'il a bien ete cree<\/span><\/td><\/tr>$/;" a 155 phpunit/coverage/Database.php.html /^
<\/a>155<\/a><\/div><\/td>                    <\/span>}<\/span>else<\/span> <\/span>\/\/ Si l'indice n'est pas un entier<\/span><\/td><\/tr>$/;" a 155 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>155<\/a><\/div><\/td><\/td><\/tr>$/;" a 155 phpunit/coverage/ModuleRequest.php.html /^
<\/a>155<\/a><\/div><\/td>            <\/span>\/\/ On definit $params au cas ou il soit vide<\/span><\/td><\/tr>$/;" a +155 phpunit/coverage/ModuleResponse.php.html /^
<\/a>155<\/a><\/div><\/td><\/td><\/tr>$/;" a 155 phpunit/coverage/Repo.php.html /^
<\/a>155<\/a><\/div><\/td>            <\/span>\/* [2] Verification de l'existence du repo (conf)<\/span><\/td><\/tr>$/;" a 155 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>155<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>flags<\/span>[<\/span>'subparent'<\/span>]<\/span> <\/span>=<\/span> <\/span>$serialFlags<\/span>[<\/span>3<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 155 phpunit/coverage/repo/token.php.html /^
<\/a>155<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 156 phpunit/coverage/Database.php.html /^
<\/a>156<\/a><\/div><\/td>                        <\/span>$nextEquivalent<\/span> <\/span>=<\/span> <\/span>true<\/span>;<\/span> <\/span>\/\/ On signale qu'il y aura peut etre un indice numerique suivant<\/span><\/td><\/tr>$/;" a 156 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>156<\/a><\/div><\/td>?><\/span><\/td><\/tr>$/;" a 156 phpunit/coverage/ModuleRequest.php.html /^
<\/a>156<\/a><\/div><\/td>            <\/span>$params<\/span> <\/span>=<\/span> <\/span>$json<\/span>;<\/span><\/td><\/tr>$/;" a +156 phpunit/coverage/ModuleResponse.php.html /^
<\/a>156<\/a><\/div><\/td>?><\/span><\/td><\/tr>$/;" a 156 phpunit/coverage/Repo.php.html /^
<\/a>156<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 156 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>156<\/a><\/div><\/td><\/td><\/tr>$/;" a 156 phpunit/coverage/repo/token.php.html /^
<\/a>156<\/a><\/div><\/td>            <\/span>$created<\/span> <\/span>=<\/span> <\/span>Database<\/span>::<\/span>getPDO<\/span>(<\/span>)<\/span>-><\/span>prepare<\/span>(<\/span>"SELECT id_token FROM api_token<\/span><\/td><\/tr>$/;" a @@ -474,6 +538,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 16 phpunit/coverage/ManagerError.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a 16 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a 16 phpunit/coverage/ModuleRequest.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a +16 phpunit/coverage/ModuleResponse.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a 16 phpunit/coverage/Repo.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a 16 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>16<\/a><\/div><\/td><\/td><\/tr>$/;" a 16 phpunit/coverage/autoloader.php.html /^
<\/a>16<\/a><\/div><\/td>        <\/span>ini_set<\/span>(<\/span>'display_errors'<\/span>,<\/span>1<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -534,6 +599,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 17 phpunit/coverage/ManagerError.php.html /^
<\/a>17<\/a><\/div><\/td>            <\/span>\/\/ Drapeaux invalides<\/span><\/td><\/tr>$/;" a 17 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>17<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>ModuleAnswer<\/span>{<\/span><\/td><\/tr>$/;" a 17 phpunit/coverage/ModuleRequest.php.html /^
<\/a>17<\/a><\/div><\/td>        <\/span>\/\/ Contiendra la reponse a la requete<\/span><\/td><\/tr>$/;" a +17 phpunit/coverage/ModuleResponse.php.html /^
<\/a>17<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>ModuleResponse<\/span>{<\/span><\/td><\/tr>$/;" a 17 phpunit/coverage/Repo.php.html /^
<\/a>17<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>Repo<\/span>{<\/span><\/td><\/tr>$/;" a 17 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>17<\/a><\/div><\/td>        <\/span>\/\/ Attributs prives utiles (initialisation)<\/span><\/td><\/tr>$/;" a 17 phpunit/coverage/autoloader.php.html /^
<\/a>17<\/a><\/div><\/td>        <\/span>ini_set<\/span>(<\/span>'display_startup_errors'<\/span>,<\/span>1<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -594,6 +660,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 18 phpunit/coverage/ManagerError.php.html /^
<\/a>18<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>InvalidFlags<\/span>        <\/span>=<\/span> <\/span>2<\/span>;<\/span><\/td><\/tr>$/;" a 18 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>18<\/a><\/div><\/td><\/td><\/tr>$/;" a 18 phpunit/coverage/ModuleRequest.php.html /^
<\/a>18<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$answer<\/span>;<\/span><\/td><\/tr>$/;" a +18 phpunit/coverage/ModuleResponse.php.html /^
<\/a>18<\/a><\/div><\/td><\/td><\/tr>$/;" a 18 phpunit/coverage/Repo.php.html /^
<\/a>18<\/a><\/div><\/td><\/td><\/tr>$/;" a 18 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>18<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$header<\/span>;<\/span><\/td><\/tr>$/;" a 18 phpunit/coverage/autoloader.php.html /^
<\/a>18<\/a><\/div><\/td>        <\/span>error_reporting<\/span>(<\/span>-<\/span>1<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -654,6 +721,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 19 phpunit/coverage/ManagerError.php.html /^
<\/a>19<\/a><\/div><\/td><\/td><\/tr>$/;" a 19 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>19<\/a><\/div><\/td>        <\/span>\/\/ Attributs prives utiles (initialisation)<\/span><\/td><\/tr>$/;" a 19 phpunit/coverage/ModuleRequest.php.html /^
<\/a>19<\/a><\/div><\/td><\/td><\/tr>$/;" a +19 phpunit/coverage/ModuleResponse.php.html /^
<\/a>19<\/a><\/div><\/td>        <\/span>\/\/ Attributs prives utiles (initialisation)<\/span><\/td><\/tr>$/;" a 19 phpunit/coverage/Repo.php.html /^
<\/a>19<\/a><\/div><\/td>        <\/span>\/\/ Constantes<\/span><\/td><\/tr>$/;" a 19 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>19<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$path<\/span>;<\/span><\/td><\/tr>$/;" a 19 phpunit/coverage/autoloader.php.html /^
<\/a>19<\/a><\/div><\/td>    <\/span>}<\/span><\/td><\/tr>$/;" a @@ -712,6 +780,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 2 phpunit/coverage/ManagerError.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a 2 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a 2 phpunit/coverage/ModuleRequest.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a +2 phpunit/coverage/ModuleResponse.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a 2 phpunit/coverage/Repo.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a 2 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a 2 phpunit/coverage/autoloader.php.html /^
<\/a>2<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -722,6 +791,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 20 phpunit/coverage/ManagerError.php.html /^
<\/a>20<\/a><\/div><\/td>            <\/span>\/\/ Fichier inexistant<\/span><\/td><\/tr>$/;" a 20 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>20<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$data<\/span>;<\/span><\/td><\/tr>$/;" a 20 phpunit/coverage/ModuleRequest.php.html /^
<\/a>20<\/a><\/div><\/td>        <\/span>\/\/ Contiendra l'etat de la requete<\/span><\/td><\/tr>$/;" a +20 phpunit/coverage/ModuleResponse.php.html /^
<\/a>20<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$data<\/span>;<\/span><\/td><\/tr>$/;" a 20 phpunit/coverage/Repo.php.html /^
<\/a>20<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>$config_path<\/span> <\/span>=<\/span> <\/span>'f\/json\/repositories\/conf'<\/span>;<\/span><\/td><\/tr>$/;" a 20 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>20<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$flags<\/span>;<\/span><\/td><\/tr>$/;" a 20 phpunit/coverage/autoloader.php.html /^
<\/a>20<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -772,6 +842,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 21 phpunit/coverage/ManagerError.php.html /^
<\/a>21<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>UnreachableResource<\/span> <\/span>=<\/span> <\/span>3<\/span>;<\/span><\/td><\/tr>$/;" a 21 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>21<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 21 phpunit/coverage/ModuleRequest.php.html /^
<\/a>21<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a +21 phpunit/coverage/ModuleResponse.php.html /^
<\/a>21<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 21 phpunit/coverage/Repo.php.html /^
<\/a>21<\/a><\/div><\/td><\/td><\/tr>$/;" a 21 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>21<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$stylesheet<\/span>;<\/span><\/td><\/tr>$/;" a 21 phpunit/coverage/autoloader.php.html /^
<\/a>21<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -815,6 +886,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 22 phpunit/coverage/ManagerError.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a 22 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a 22 phpunit/coverage/ModuleRequest.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a +22 phpunit/coverage/ModuleResponse.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a 22 phpunit/coverage/Repo.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a 22 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>22<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 22 phpunit/coverage/autoloader.php.html /^
<\/a>22<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -855,6 +927,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 23 phpunit/coverage/ManagerError.php.html /^
<\/a>23<\/a><\/div><\/td><\/td><\/tr>$/;" a 23 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>23<\/a><\/div><\/td><\/td><\/tr>$/;" a 23 phpunit/coverage/ModuleRequest.php.html /^
<\/a>23<\/a><\/div><\/td><\/td><\/tr>$/;" a +23 phpunit/coverage/ModuleResponse.php.html /^
<\/a>23<\/a><\/div><\/td><\/td><\/tr>$/;" a 23 phpunit/coverage/Repo.php.html /^
<\/a>23<\/a><\/div><\/td>        <\/span>\/\/ Attributs prives utiles (initialisation)<\/span><\/td><\/tr>$/;" a 23 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>23<\/a><\/div><\/td><\/td><\/tr>$/;" a 23 phpunit/coverage/autoloader.php.html /^
<\/a>23<\/a><\/div><\/td>    <\/span><\/td><\/tr>$/;" a @@ -895,6 +968,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 24 phpunit/coverage/ManagerError.php.html /^
<\/a>24<\/a><\/div><\/td>        <\/span>\/* ModuleRequest *\/<\/span><\/td><\/tr>$/;" a 24 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>24<\/a><\/div><\/td><\/td><\/tr>$/;" a 24 phpunit/coverage/ModuleRequest.php.html /^
<\/a>24<\/a><\/div><\/td><\/td><\/tr>$/;" a +24 phpunit/coverage/ModuleResponse.php.html /^
<\/a>24<\/a><\/div><\/td><\/td><\/tr>$/;" a 24 phpunit/coverage/Repo.php.html /^
<\/a>24<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$path<\/span>;<\/span><\/td><\/tr>$/;" a 24 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>24<\/a><\/div><\/td><\/td><\/tr>$/;" a 24 phpunit/coverage/autoloader.php.html /^
<\/a>24<\/a><\/div><\/td>    <\/span>\/* AUTOLOADER<\/span><\/td><\/tr>$/;" a @@ -935,6 +1009,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 25 phpunit/coverage/ManagerError.php.html /^
<\/a>25<\/a><\/div><\/td><\/td><\/tr>$/;" a 25 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>25<\/a><\/div><\/td><\/td><\/tr>$/;" a 25 phpunit/coverage/ModuleRequest.php.html /^
<\/a>25<\/a><\/div><\/td><\/td><\/tr>$/;" a +25 phpunit/coverage/ModuleResponse.php.html /^
<\/a>25<\/a><\/div><\/td><\/td><\/tr>$/;" a 25 phpunit/coverage/Repo.php.html /^
<\/a>25<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$data<\/span>;<\/span><\/td><\/tr>$/;" a 25 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>25<\/a><\/div><\/td>        <\/span>\/* CONSTRUCTEUR & AMORCAGE DU DISPATCHER<\/span><\/td><\/tr>$/;" a 25 phpunit/coverage/autoloader.php.html /^
<\/a>25<\/a><\/div><\/td>    *<\/span><\/td><\/tr>$/;" a @@ -975,6 +1050,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 26 phpunit/coverage/ManagerError.php.html /^
<\/a>26<\/a><\/div><\/td>            <\/span>\/\/ Le @path n'est pas renseigne<\/span><\/td><\/tr>$/;" a 26 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>26<\/a><\/div><\/td><\/td><\/tr>$/;" a 26 phpunit/coverage/ModuleRequest.php.html /^
<\/a>26<\/a><\/div><\/td><\/td><\/tr>$/;" a +26 phpunit/coverage/ModuleResponse.php.html /^
<\/a>26<\/a><\/div><\/td><\/td><\/tr>$/;" a 26 phpunit/coverage/Repo.php.html /^
<\/a>26<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$repositories<\/span>;<\/span><\/td><\/tr>$/;" a 26 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>26<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 26 phpunit/coverage/autoloader.php.html /^
<\/a>26<\/a><\/div><\/td>    * @className<String>                                     Nom de la classe appelee<\/span><\/td><\/tr>$/;" a @@ -1015,6 +1091,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 27 phpunit/coverage/ManagerError.php.html /^
<\/a>27<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>MissingPath<\/span>         <\/span>=<\/span> <\/span>4<\/span>;<\/span><\/td><\/tr>$/;" a 27 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>27<\/a><\/div><\/td><\/td><\/tr>$/;" a 27 phpunit/coverage/ModuleRequest.php.html /^
<\/a>27<\/a><\/div><\/td>        <\/span>\/* CONSTRUCTEUR D'UNE REQUETE DE MODULE<\/span><\/td><\/tr>$/;" a +27 phpunit/coverage/ModuleResponse.php.html /^
<\/a>27<\/a><\/div><\/td><\/td><\/tr>$/;" a 27 phpunit/coverage/Repo.php.html /^
<\/a>27<\/a><\/div><\/td><\/td><\/tr>$/;" a 27 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>27<\/a><\/div><\/td>        * @url<String>                L'url courante<\/span><\/td><\/tr>$/;" a 27 phpunit/coverage/autoloader.php.html /^
<\/a>27<\/a><\/div><\/td>    *<\/span><\/td><\/tr>$/;" a @@ -1052,6 +1129,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 28 phpunit/coverage/ManagerError.php.html /^
<\/a>28<\/a><\/div><\/td><\/td><\/tr>$/;" a 28 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>28<\/a><\/div><\/td>        <\/span>\/* CONSTRUCTEUR D'UNE REPONSE DE MODULE<\/span><\/td><\/tr>$/;" a 28 phpunit/coverage/ModuleRequest.php.html /^
<\/a>28<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +28 phpunit/coverage/ModuleResponse.php.html /^
<\/a>28<\/a><\/div><\/td>        <\/span>\/* CONSTRUCTEUR D'UNE REPONSE DE MODULE<\/span><\/td><\/tr>$/;" a 28 phpunit/coverage/Repo.php.html /^
<\/a>28<\/a><\/div><\/td>        <\/span>\/\/ Contiendra la reponse a la requete<\/span><\/td><\/tr>$/;" a 28 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>28<\/a><\/div><\/td>        * @view<Boolean>            Si VRAI, retourne header+contenu, sinon cree juste l'objet<\/span><\/td><\/tr>$/;" a 28 phpunit/coverage/autoloader.php.html /^
<\/a>28<\/a><\/div><\/td>    *\/<\/span><\/td><\/tr>$/;" a @@ -1082,6 +1160,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 29 phpunit/coverage/ManagerError.php.html /^
<\/a>29<\/a><\/div><\/td>            <\/span>\/\/ Verification de la coherence du chemin (existe dans la conf)<\/span><\/td><\/tr>$/;" a 29 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>29<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 29 phpunit/coverage/ModuleRequest.php.html /^
<\/a>29<\/a><\/div><\/td>        * @path<String>                Chemin de delegation ("module\/methode")<\/span><\/td><\/tr>$/;" a +29 phpunit/coverage/ModuleResponse.php.html /^
<\/a>29<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 29 phpunit/coverage/Repo.php.html /^
<\/a>29<\/a><\/div><\/td>        <\/span>private<\/span> <\/span>$answer<\/span>;<\/span><\/td><\/tr>$/;" a 29 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>29<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 29 phpunit/coverage/autoloader.php.html /^
<\/a>29<\/a><\/div><\/td>    <\/span>function<\/span> <\/span>autoloader<\/span>(<\/span>$className<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a @@ -1110,6 +1189,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 3 phpunit/coverage/ManagerError.php.html /^
<\/a>3<\/a><\/div><\/td><\/td><\/tr>$/;" a 3 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a 3 phpunit/coverage/ModuleRequest.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a +3 phpunit/coverage/ModuleResponse.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a 3 phpunit/coverage/Repo.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a 3 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a 3 phpunit/coverage/autoloader.php.html /^
<\/a>3<\/a><\/div><\/td>    <\/span>\/\/ On definit la racine __ROOT__ si c'est pas deja fait<\/span><\/td><\/tr>$/;" a @@ -1120,6 +1200,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 30 phpunit/coverage/ManagerError.php.html /^
<\/a>30<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>WrongPathModule<\/span>     <\/span>=<\/span> <\/span>5<\/span>;<\/span><\/td><\/tr>$/;" a 30 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>30<\/a><\/div><\/td>        * @error<ModuleError>                    Erreur passee par la requete (si existe)<\/span><\/td><\/tr>$/;" a 30 phpunit/coverage/ModuleRequest.php.html /^
<\/a>30<\/a><\/div><\/td>        * @param<Array>                Tableau associatif contenant les parametres utiles au traitement<\/span><\/td><\/tr>$/;" a +30 phpunit/coverage/ModuleResponse.php.html /^
<\/a>30<\/a><\/div><\/td>        * @error<ModuleError>                    Erreur passee par la requete (si existe)<\/span><\/td><\/tr>$/;" a 30 phpunit/coverage/Repo.php.html /^
<\/a>30<\/a><\/div><\/td><\/td><\/tr>$/;" a 30 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>30<\/a><\/div><\/td>        * @return status<Boolean>    Retourne si oui ou non tout s'est bien passe<\/span><\/td><\/tr>$/;" a 30 phpunit/coverage/autoloader.php.html /^
<\/a>30<\/a><\/div><\/td>        <\/span>$path<\/span> <\/span>=<\/span> <\/span>''<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1140,6 +1221,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 31 phpunit/coverage/ManagerError.php.html /^
<\/a>31<\/a><\/div><\/td><\/td><\/tr>$/;" a 31 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>31<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 31 phpunit/coverage/ModuleRequest.php.html /^
<\/a>31<\/a><\/div><\/td>        * @token<String>            Token d'acces a l'api (OPTIONNEL)<\/span><\/td><\/tr>$/;" a +31 phpunit/coverage/ModuleResponse.php.html /^
<\/a>31<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 31 phpunit/coverage/Repo.php.html /^
<\/a>31<\/a><\/div><\/td>        <\/span>\/\/ Contiendra l'etat de la requete<\/span><\/td><\/tr>$/;" a 31 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>31<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 31 phpunit/coverage/autoloader.php.html /^
<\/a>31<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1160,6 +1242,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 32 phpunit/coverage/ManagerError.php.html /^
<\/a>32<\/a><\/div><\/td>            <\/span>\/\/ Module non specifie dans la conf<\/span><\/td><\/tr>$/;" a 32 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>32<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 32 phpunit/coverage/ModuleRequest.php.html /^
<\/a>32<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +32 phpunit/coverage/ModuleResponse.php.html /^
<\/a>32<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 32 phpunit/coverage/Repo.php.html /^
<\/a>32<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 32 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>32<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 32 phpunit/coverage/autoloader.php.html /^
<\/a>32<\/a><\/div><\/td>        <\/span>\/* [1] On utilise le namespace pour localiser<\/span><\/td><\/tr>$/;" a @@ -1180,6 +1263,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 33 phpunit/coverage/ManagerError.php.html /^
<\/a>33<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>UnknownModule<\/span>       <\/span>=<\/span> <\/span>6<\/span>;<\/span><\/td><\/tr>$/;" a 33 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>33<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>__construct<\/span>(<\/span>$error<\/span>=<\/span>ManagerError<\/span>::<\/span>Success<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 33 phpunit/coverage/ModuleRequest.php.html /^
<\/a>33<\/a><\/div><\/td>        * @return status<Boolean>    Retourne si oui ou non tout s'est bien passe<\/span><\/td><\/tr>$/;" a +33 phpunit/coverage/ModuleResponse.php.html /^
<\/a>33<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>__construct<\/span>(<\/span>$error<\/span>=<\/span>ManagerError<\/span>::<\/span>Success<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 33 phpunit/coverage/Repo.php.html /^
<\/a>33<\/a><\/div><\/td><\/td><\/tr>$/;" a 33 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>33<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>__construct<\/span>(<\/span>$url<\/span>,<\/span> <\/span>$view<\/span>=<\/span>false<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 33 phpunit/coverage/autoloader.php.html /^
<\/a>33<\/a><\/div><\/td>        ===============================================*\/<\/span><\/td><\/tr>$/;" a @@ -1200,6 +1284,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 34 phpunit/coverage/ManagerError.php.html /^
<\/a>34<\/a><\/div><\/td><\/td><\/tr>$/;" a 34 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>34<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span> <\/span>=<\/span> <\/span>array<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 34 phpunit/coverage/ModuleRequest.php.html /^
<\/a>34<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a +34 phpunit/coverage/ModuleResponse.php.html /^
<\/a>34<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span> <\/span>=<\/span> <\/span>array<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 34 phpunit/coverage/Repo.php.html /^
<\/a>34<\/a><\/div><\/td><\/td><\/tr>$/;" a 34 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>34<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>Success<\/span>;<\/span><\/td><\/tr>$/;" a 34 phpunit/coverage/autoloader.php.html /^
<\/a>34<\/a><\/div><\/td>        <\/span>\/\/ On remplace les '\\' par des '\/'<\/span><\/td><\/tr>$/;" a @@ -1220,6 +1305,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 35 phpunit/coverage/ManagerError.php.html /^
<\/a>35<\/a><\/div><\/td>            <\/span>\/\/ Methode non specifie pour ce Module dans la conf<\/span><\/td><\/tr>$/;" a 35 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>35<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 35 phpunit/coverage/ModuleRequest.php.html /^
<\/a>35<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a +35 phpunit/coverage/ModuleResponse.php.html /^
<\/a>35<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>$error<\/span>;<\/span><\/td><\/tr>$/;" a 35 phpunit/coverage/Repo.php.html /^
<\/a>35<\/a><\/div><\/td><\/td><\/tr>$/;" a 35 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>35<\/a><\/div><\/td><\/td><\/tr>$/;" a 35 phpunit/coverage/autoloader.php.html /^
<\/a>35<\/a><\/div><\/td>        <\/span>$path<\/span> <\/span>=<\/span> <\/span>str_replace<\/span>(<\/span>'\\\\'<\/span>,<\/span> <\/span>'\/'<\/span>,<\/span> <\/span>$className<\/span>)<\/span> <\/span>.<\/span> <\/span>'.php'<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1239,6 +1325,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 36 phpunit/coverage/ManagerError.php.html /^
<\/a>36<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>UnknownMethod<\/span>       <\/span>=<\/span> <\/span>7<\/span>;<\/span><\/td><\/tr>$/;" a 36 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>36<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 36 phpunit/coverage/ModuleRequest.php.html /^
<\/a>36<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>__construct<\/span>(<\/span>$path<\/span>=<\/span>null<\/span>,<\/span> <\/span>$params<\/span>=<\/span>null<\/span>,<\/span> <\/span>$token<\/span>=<\/span>null<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +36 phpunit/coverage/ModuleResponse.php.html /^
<\/a>36<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 36 phpunit/coverage/Repo.php.html /^
<\/a>36<\/a><\/div><\/td><\/td><\/tr>$/;" a 36 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>36<\/a><\/div><\/td><\/td><\/tr>$/;" a 36 phpunit/coverage/autoloader.php.html /^
<\/a>36<\/a><\/div><\/td>        <\/span>$path<\/span> <\/span>=<\/span> <\/span>__ROOT__<\/span>.<\/span>'\/'<\/span>.<\/span>$path<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1258,6 +1345,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 37 phpunit/coverage/ManagerError.php.html /^
<\/a>37<\/a><\/div><\/td><\/td><\/tr>$/;" a 37 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>37<\/a><\/div><\/td><\/td><\/tr>$/;" a 37 phpunit/coverage/ModuleRequest.php.html /^
<\/a>37<\/a><\/div><\/td>            <\/span>\/\/ Si pas parametre manquant, on quitte<\/span><\/td><\/tr>$/;" a +37 phpunit/coverage/ModuleResponse.php.html /^
<\/a>37<\/a><\/div><\/td><\/td><\/tr>$/;" a 37 phpunit/coverage/Repo.php.html /^
<\/a>37<\/a><\/div><\/td><\/td><\/tr>$/;" a 37 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>37<\/a><\/div><\/td>            <\/span>\/* [0] On met a jour la configuration<\/span><\/td><\/tr>$/;" a 37 phpunit/coverage/autoloader.php.html /^
<\/a>37<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1276,6 +1364,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 38 phpunit/coverage/ManagerError.php.html /^
<\/a>38<\/a><\/div><\/td>            <\/span>\/\/ Methode inamorcable<\/span><\/td><\/tr>$/;" a 38 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>38<\/a><\/div><\/td><\/td><\/tr>$/;" a 38 phpunit/coverage/ModuleRequest.php.html /^
<\/a>38<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$path<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +38 phpunit/coverage/ModuleResponse.php.html /^
<\/a>38<\/a><\/div><\/td><\/td><\/tr>$/;" a 38 phpunit/coverage/Repo.php.html /^
<\/a>38<\/a><\/div><\/td>        <\/span>\/* CONSTRUCTEUR D'UNE REQUETE DE MODULE<\/span><\/td><\/tr>$/;" a 38 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>38<\/a><\/div><\/td>            =====================================================*\/<\/span><\/td><\/tr>$/;" a 38 phpunit/coverage/autoloader.php.html /^
<\/a>38<\/a><\/div><\/td>        <\/span>\/\/ Si le fichier existe<\/span><\/td><\/tr>$/;" a @@ -1285,6 +1374,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 39 phpunit/coverage/ManagerError.php.html /^
<\/a>39<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>UncallableMethod<\/span>    <\/span>=<\/span> <\/span>8<\/span>;<\/span><\/td><\/tr>$/;" a 39 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>39<\/a><\/div><\/td><\/td><\/tr>$/;" a 39 phpunit/coverage/ModuleRequest.php.html /^
<\/a>39<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>MissingPath<\/span>;<\/span><\/td><\/tr>$/;" a +39 phpunit/coverage/ModuleResponse.php.html /^
<\/a>39<\/a><\/div><\/td><\/td><\/tr>$/;" a 39 phpunit/coverage/Repo.php.html /^
<\/a>39<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 39 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>39<\/a><\/div><\/td>            <\/span>\/\/ Extensions supportees<\/span><\/td><\/tr>$/;" a 39 phpunit/coverage/autoloader.php.html /^
<\/a>39<\/a><\/div><\/td>        <\/span>if<\/span>(<\/span> <\/span>file_exists<\/span>(<\/span>$path<\/span>)<\/span> <\/span>)<\/span><\/td><\/tr>$/;" a @@ -1294,6 +1384,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 4 phpunit/coverage/ManagerError.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span>namespace<\/span> <\/span>manager<\/span>;<\/span><\/td><\/tr>$/;" a 4 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span><\/td><\/tr>$/;" a 4 phpunit/coverage/ModuleRequest.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span>use<\/span> <\/span>\\<\/span>manager<\/span>\\<\/span>Database<\/span>;<\/span><\/td><\/tr>$/;" a +4 phpunit/coverage/ModuleResponse.php.html /^
<\/a>4<\/a><\/div><\/td><\/td><\/tr>$/;" a 4 phpunit/coverage/Repo.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span><\/td><\/tr>$/;" a 4 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span>use<\/span> <\/span>\\<\/span>manager<\/span>\\<\/span>Repo<\/span>;<\/span><\/td><\/tr>$/;" a 4 phpunit/coverage/autoloader.php.html /^
<\/a>4<\/a><\/div><\/td>    <\/span>if<\/span>(<\/span> <\/span>!<\/span>defined<\/span>(<\/span>'__ROOT__'<\/span>)<\/span> <\/span>)<\/span> <\/span>define<\/span>(<\/span>'__ROOT__'<\/span>,<\/span> <\/span>dirname<\/span>(<\/span>dirname<\/span>(<\/span>__FILE__<\/span>)<\/span>)<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1304,6 +1395,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 40 phpunit/coverage/ManagerError.php.html /^
<\/a>40<\/a><\/div><\/td><\/td><\/tr>$/;" a 40 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>40<\/a><\/div><\/td><\/td><\/tr>$/;" a 40 phpunit/coverage/ModuleRequest.php.html /^
<\/a>40<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a +40 phpunit/coverage/ModuleResponse.php.html /^
<\/a>40<\/a><\/div><\/td><\/td><\/tr>$/;" a 40 phpunit/coverage/Repo.php.html /^
<\/a>40<\/a><\/div><\/td>        * @path<String>                Chemin de delegation ("repo\/methode")<\/span><\/td><\/tr>$/;" a 40 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>40<\/a><\/div><\/td>            <\/span>$extensions_conf<\/span> <\/span>=<\/span> <\/span>json_decode<\/span>(<\/span> <\/span>file_get_contents<\/span>(<\/span>__ROOT__<\/span>.<\/span>self<\/span>::<\/span>$extension_config_path<\/span>)<\/span>,<\/span> <\/span>true<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 40 phpunit/coverage/autoloader.php.html /^
<\/a>40<\/a><\/div><\/td>            <\/span>require_once<\/span> <\/span>$path<\/span>;<\/span> <\/span>\/\/ on inclue le fichier<\/span><\/td><\/tr>$/;" a @@ -1313,6 +1405,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 41 phpunit/coverage/ManagerError.php.html /^
<\/a>41<\/a><\/div><\/td>            <\/span>\/\/ Erreur de parametre(s)<\/span><\/td><\/tr>$/;" a 41 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>41<\/a><\/div><\/td><\/td><\/tr>$/;" a 41 phpunit/coverage/ModuleRequest.php.html /^
<\/a>41<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a +41 phpunit/coverage/ModuleResponse.php.html /^
<\/a>41<\/a><\/div><\/td><\/td><\/tr>$/;" a 41 phpunit/coverage/Repo.php.html /^
<\/a>41<\/a><\/div><\/td>        * @data<Array>                Tableau contenant les parametres utiles au traitement<\/span><\/td><\/tr>$/;" a 41 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>41<\/a><\/div><\/td><\/td><\/tr>$/;" a 41 phpunit/coverage/autoloader.php.html /^
<\/a>41<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1322,6 +1415,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 42 phpunit/coverage/ManagerError.php.html /^
<\/a>42<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>ParamError<\/span>          <\/span>=<\/span> <\/span>9<\/span>;<\/span><\/td><\/tr>$/;" a 42 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>42<\/a><\/div><\/td><\/td><\/tr>$/;" a 42 phpunit/coverage/ModuleRequest.php.html /^
<\/a>42<\/a><\/div><\/td><\/td><\/tr>$/;" a +42 phpunit/coverage/ModuleResponse.php.html /^
<\/a>42<\/a><\/div><\/td><\/td><\/tr>$/;" a 42 phpunit/coverage/Repo.php.html /^
<\/a>42<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 42 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>42<\/a><\/div><\/td>            <\/span>\/\/ Gestion de l'erreur de parsage<\/span><\/td><\/tr>$/;" a 42 phpunit/coverage/autoloader.php.html /^
<\/a>42<\/a><\/div><\/td>    <\/span>}<\/span><\/td><\/tr>$/;" a @@ -1331,6 +1425,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 43 phpunit/coverage/ManagerError.php.html /^
<\/a>43<\/a><\/div><\/td><\/td><\/tr>$/;" a 43 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>43<\/a><\/div><\/td><\/td><\/tr>$/;" a 43 phpunit/coverage/ModuleRequest.php.html /^
<\/a>43<\/a><\/div><\/td>            <\/span>\/* [0] On met a jour la configuration<\/span><\/td><\/tr>$/;" a +43 phpunit/coverage/ModuleResponse.php.html /^
<\/a>43<\/a><\/div><\/td><\/td><\/tr>$/;" a 43 phpunit/coverage/Repo.php.html /^
<\/a>43<\/a><\/div><\/td>        * @return status<Boolean>    Retourne si oui ou non tout s'est bien passe<\/span><\/td><\/tr>$/;" a 43 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>43<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$extensions_conf<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 43 phpunit/coverage/autoloader.php.html /^
<\/a>43<\/a><\/div><\/td>    <\/span><\/td><\/tr>$/;" a @@ -1340,6 +1435,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 44 phpunit/coverage/ManagerError.php.html /^
<\/a>44<\/a><\/div><\/td>            <\/span>\/\/ Erreur dans le traitement<\/span><\/td><\/tr>$/;" a 44 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>44<\/a><\/div><\/td>        <\/span>\/* AJOUTE UNE DONNEE A LA REPONSE<\/span><\/td><\/tr>$/;" a 44 phpunit/coverage/ModuleRequest.php.html /^
<\/a>44<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +44 phpunit/coverage/ModuleResponse.php.html /^
<\/a>44<\/a><\/div><\/td>        <\/span>\/* AJOUTE UNE DONNEE A LA REPONSE<\/span><\/td><\/tr>$/;" a 44 phpunit/coverage/Repo.php.html /^
<\/a>44<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 44 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>44<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>ParsingFailed<\/span>;<\/span><\/td><\/tr>$/;" a 44 phpunit/coverage/autoloader.php.html /^
<\/a>44<\/a><\/div><\/td>    <\/span>\/\/ On definit l'autoloader comme autoloader (obvious)<\/span><\/td><\/tr>$/;" a @@ -1349,6 +1445,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 45 phpunit/coverage/ManagerError.php.html /^
<\/a>45<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>ModuleError<\/span>         <\/span>=<\/span> <\/span>10<\/span>;<\/span><\/td><\/tr>$/;" a 45 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>45<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 45 phpunit/coverage/ModuleRequest.php.html /^
<\/a>45<\/a><\/div><\/td>            <\/span>\/\/ Modules specifies<\/span><\/td><\/tr>$/;" a +45 phpunit/coverage/ModuleResponse.php.html /^
<\/a>45<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 45 phpunit/coverage/Repo.php.html /^
<\/a>45<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 45 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>45<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 45 phpunit/coverage/autoloader.php.html /^
<\/a>45<\/a><\/div><\/td>    <\/span>spl_autoload_register<\/span>(<\/span>'autoloader'<\/span>,<\/span> <\/span>false<\/span>,<\/span> <\/span>true<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1358,6 +1455,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 46 phpunit/coverage/ManagerError.php.html /^
<\/a>46<\/a><\/div><\/td><\/td><\/tr>$/;" a 46 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>46<\/a><\/div><\/td>        * @key<String>                                         Le nom de la valeur a ajouter<\/span><\/td><\/tr>$/;" a 46 phpunit/coverage/ModuleRequest.php.html /^
<\/a>46<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>modules<\/span> <\/span>=<\/span> <\/span>json_decode<\/span>(<\/span> <\/span>ResourceDispatcher<\/span>::<\/span>getResource<\/span>(<\/span>self<\/span>::<\/span>$config_path<\/span>)<\/span>,<\/span> <\/span>true<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +46 phpunit/coverage/ModuleResponse.php.html /^
<\/a>46<\/a><\/div><\/td>        * @key<String>                                         Le nom de la valeur a ajouter<\/span><\/td><\/tr>$/;" a 46 phpunit/coverage/Repo.php.html /^
<\/a>46<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>__construct<\/span>(<\/span>$path<\/span>=<\/span>null<\/span>,<\/span> <\/span>$data<\/span>=<\/span>null<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 46 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>46<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 46 phpunit/coverage/autoloader.php.html /^
<\/a>46<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1367,6 +1465,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 47 phpunit/coverage/ManagerError.php.html /^
<\/a>47<\/a><\/div><\/td>        <\/span>\/* Repo *\/<\/span><\/td><\/tr>$/;" a 47 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>47<\/a><\/div><\/td>        * @value<mixed*>                                     La valeur a ajouter<\/span><\/td><\/tr>$/;" a 47 phpunit/coverage/ModuleRequest.php.html /^
<\/a>47<\/a><\/div><\/td><\/td><\/tr>$/;" a +47 phpunit/coverage/ModuleResponse.php.html /^
<\/a>47<\/a><\/div><\/td>        * @value<mixed*>                                     La valeur a ajouter<\/span><\/td><\/tr>$/;" a 47 phpunit/coverage/Repo.php.html /^
<\/a>47<\/a><\/div><\/td>            <\/span>\/\/ Si pas parametre manquant, on quitte<\/span><\/td><\/tr>$/;" a 47 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>47<\/a><\/div><\/td><\/td><\/tr>$/;" a 47 phpunit/coverage/autoloader.php.html /^
<\/a>47<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1376,6 +1475,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 48 phpunit/coverage/ManagerError.php.html /^
<\/a>48<\/a><\/div><\/td><\/td><\/tr>$/;" a 48 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>48<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 48 phpunit/coverage/ModuleRequest.php.html /^
<\/a>48<\/a><\/div><\/td>            <\/span>\/\/ Gestion de l'erreur de parsage<\/span><\/td><\/tr>$/;" a +48 phpunit/coverage/ModuleResponse.php.html /^
<\/a>48<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 48 phpunit/coverage/Repo.php.html /^
<\/a>48<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$path<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 48 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>48<\/a><\/div><\/td>            <\/span>self<\/span>::<\/span>$supported_extensions<\/span> <\/span>=<\/span> <\/span>$extensions_conf<\/span>;<\/span><\/td><\/tr>$/;" a 48 phpunit/coverage/autoloader.php.html /^
<\/a>48<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1385,6 +1485,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 49 phpunit/coverage/ManagerError.php.html /^
<\/a>49<\/a><\/div><\/td>            <\/span>\/\/ Verification de la coherence du chemin (existe dans la conf)<\/span><\/td><\/tr>$/;" a 49 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>49<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 49 phpunit/coverage/ModuleRequest.php.html /^
<\/a>49<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$this<\/span>-><\/span>modules<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a +49 phpunit/coverage/ModuleResponse.php.html /^
<\/a>49<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 49 phpunit/coverage/Repo.php.html /^
<\/a>49<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>MissingPath<\/span>;<\/span><\/td><\/tr>$/;" a 49 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>49<\/a><\/div><\/td><\/td><\/tr>$/;" a 49 phpunit/coverage/autoloader.php.html /^
<\/a>49<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1394,6 +1495,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 5 phpunit/coverage/ManagerError.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a 5 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a 5 phpunit/coverage/ModuleRequest.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a +5 phpunit/coverage/ModuleResponse.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a 5 phpunit/coverage/Repo.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a 5 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>5<\/a><\/div><\/td>    <\/span>use<\/span> <\/span>\\<\/span>manager<\/span>\\<\/span>sessionManager<\/span>;<\/span><\/td><\/tr>$/;" a 5 phpunit/coverage/autoloader.php.html /^
<\/a>5<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1404,6 +1506,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 50 phpunit/coverage/ManagerError.php.html /^
<\/a>50<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>WrongPathRepo<\/span>       <\/span>=<\/span> <\/span>11<\/span>;<\/span><\/td><\/tr>$/;" a 50 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>50<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>append<\/span>(<\/span>$key<\/span>,<\/span> <\/span>$value<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 50 phpunit/coverage/ModuleRequest.php.html /^
<\/a>50<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>ParsingFailed<\/span>;<\/span><\/td><\/tr>$/;" a +50 phpunit/coverage/ModuleResponse.php.html /^
<\/a>50<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>append<\/span>(<\/span>$key<\/span>,<\/span> <\/span>$value<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 50 phpunit/coverage/Repo.php.html /^
<\/a>50<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 50 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>50<\/a><\/div><\/td>            <\/span>\/\/ Dossiers supportes<\/span><\/td><\/tr>$/;" a 50 phpunit/coverage/autoloader.php.html /^
<\/a>50<\/a><\/div><\/td>    <\/span>\/* On demarre la session securisee PHP<\/span><\/td><\/tr>$/;" a @@ -1413,6 +1516,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 51 phpunit/coverage/ManagerError.php.html /^
<\/a>51<\/a><\/div><\/td><\/td><\/tr>$/;" a 51 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>51<\/a><\/div><\/td>            <\/span>\/\/ Ajoute une entree pour la cle @key et de valeur @value<\/span><\/td><\/tr>$/;" a 51 phpunit/coverage/ModuleRequest.php.html /^
<\/a>51<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a +51 phpunit/coverage/ModuleResponse.php.html /^
<\/a>51<\/a><\/div><\/td>            <\/span>\/\/ Ajoute une entree pour la cle @key et de valeur @value<\/span><\/td><\/tr>$/;" a 51 phpunit/coverage/Repo.php.html /^
<\/a>51<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 51 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>51<\/a><\/div><\/td>            <\/span>$parents_conf<\/span> <\/span>=<\/span> <\/span>json_decode<\/span>(<\/span> <\/span>file_get_contents<\/span>(<\/span>__ROOT__<\/span>.<\/span>self<\/span>::<\/span>$parents_config_path<\/span>)<\/span>,<\/span> <\/span>true<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 51 phpunit/coverage/autoloader.php.html /^
<\/a>51<\/a><\/div><\/td>    =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -1422,6 +1526,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 52 phpunit/coverage/ManagerError.php.html /^
<\/a>52<\/a><\/div><\/td>            <\/span>\/\/ Module non specifie dans la conf<\/span><\/td><\/tr>$/;" a 52 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>52<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span> <\/span>=<\/span> <\/span>$value<\/span>;<\/span><\/td><\/tr>$/;" a 52 phpunit/coverage/ModuleRequest.php.html /^
<\/a>52<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a +52 phpunit/coverage/ModuleResponse.php.html /^
<\/a>52<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span>[<\/span>$key<\/span>]<\/span> <\/span>=<\/span> <\/span>$value<\/span>;<\/span><\/td><\/tr>$/;" a 52 phpunit/coverage/Repo.php.html /^
<\/a>52<\/a><\/div><\/td><\/td><\/tr>$/;" a 52 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>52<\/a><\/div><\/td>            <\/span><\/td><\/tr>$/;" a 52 phpunit/coverage/autoloader.php.html /^
<\/a>52<\/a><\/div><\/td>    <\/span>\\<\/span>manager<\/span>\\<\/span>sessionManager<\/span>::<\/span>session_start<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1431,6 +1536,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 53 phpunit/coverage/ManagerError.php.html /^
<\/a>53<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>UnknownRepo<\/span>         <\/span>=<\/span> <\/span>12<\/span>;<\/span><\/td><\/tr>$/;" a 53 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>53<\/a><\/div><\/td><\/td><\/tr>$/;" a 53 phpunit/coverage/ModuleRequest.php.html /^
<\/a>53<\/a><\/div><\/td><\/td><\/tr>$/;" a +53 phpunit/coverage/ModuleResponse.php.html /^
<\/a>53<\/a><\/div><\/td><\/td><\/tr>$/;" a 53 phpunit/coverage/Repo.php.html /^
<\/a>53<\/a><\/div><\/td>            <\/span>\/* [0] On met a jour la configuration<\/span><\/td><\/tr>$/;" a 53 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>53<\/a><\/div><\/td>            <\/span>\/\/ Gestion de l'erreur de parsage<\/span><\/td><\/tr>$/;" a 53 phpunit/coverage/autoloader.php.html /^
<\/a>53<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1440,6 +1546,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 54 phpunit/coverage/ManagerError.php.html /^
<\/a>54<\/a><\/div><\/td><\/td><\/tr>$/;" a 54 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>54<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 54 phpunit/coverage/ModuleRequest.php.html /^
<\/a>54<\/a><\/div><\/td><\/td><\/tr>$/;" a +54 phpunit/coverage/ModuleResponse.php.html /^
<\/a>54<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 54 phpunit/coverage/Repo.php.html /^
<\/a>54<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 54 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>54<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$parents_conf<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 54 phpunit/coverage/autoloader.php.html /^
<\/a>54<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1449,6 +1556,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 55 phpunit/coverage/ManagerError.php.html /^
<\/a>55<\/a><\/div><\/td>            <\/span>\/\/ Erreur dans le traitement<\/span><\/td><\/tr>$/;" a 55 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>55<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 55 phpunit/coverage/ModuleRequest.php.html /^
<\/a>55<\/a><\/div><\/td><\/td><\/tr>$/;" a +55 phpunit/coverage/ModuleResponse.php.html /^
<\/a>55<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 55 phpunit/coverage/Repo.php.html /^
<\/a>55<\/a><\/div><\/td>            <\/span>\/\/ Modules specifies<\/span><\/td><\/tr>$/;" a 55 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>55<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>ParsingFailed<\/span>;<\/span><\/td><\/tr>$/;" a 55 phpunit/coverage/autoloader.php.html /^
<\/a>55<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1458,6 +1566,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 56 phpunit/coverage/ManagerError.php.html /^
<\/a>56<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>RepoError<\/span>           <\/span>=<\/span> <\/span>13<\/span>;<\/span><\/td><\/tr>$/;" a 56 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>56<\/a><\/div><\/td><\/td><\/tr>$/;" a 56 phpunit/coverage/ModuleRequest.php.html /^
<\/a>56<\/a><\/div><\/td>            <\/span>\/* [1] Verification des types des parametres<\/span><\/td><\/tr>$/;" a +56 phpunit/coverage/ModuleResponse.php.html /^
<\/a>56<\/a><\/div><\/td><\/td><\/tr>$/;" a 56 phpunit/coverage/Repo.php.html /^
<\/a>56<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>repositories<\/span> <\/span>=<\/span> <\/span>json_decode<\/span>(<\/span> <\/span>ResourceDispatcher<\/span>::<\/span>getResource<\/span>(<\/span>self<\/span>::<\/span>$config_path<\/span>)<\/span>,<\/span> <\/span>true<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 56 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>56<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 56 phpunit/coverage/autoloader.php.html /^
<\/a>56<\/a><\/div><\/td>    <\/span>\/* [1] Gestion des droits des utilisateurs<\/span><\/td><\/tr>$/;" a @@ -1467,6 +1576,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 57 phpunit/coverage/ManagerError.php.html /^
<\/a>57<\/a><\/div><\/td><\/td><\/tr>$/;" a 57 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>57<\/a><\/div><\/td><\/td><\/tr>$/;" a 57 phpunit/coverage/ModuleRequest.php.html /^
<\/a>57<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +57 phpunit/coverage/ModuleResponse.php.html /^
<\/a>57<\/a><\/div><\/td><\/td><\/tr>$/;" a 57 phpunit/coverage/Repo.php.html /^
<\/a>57<\/a><\/div><\/td>            <\/span><\/td><\/tr>$/;" a 57 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>57<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 57 phpunit/coverage/autoloader.php.html /^
<\/a>57<\/a><\/div><\/td>    =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -1476,6 +1586,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 58 phpunit/coverage/ManagerError.php.html /^
<\/a>58<\/a><\/div><\/td>        <\/span>\/* Database *\/<\/span><\/td><\/tr>$/;" a 58 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>58<\/a><\/div><\/td><\/td><\/tr>$/;" a 58 phpunit/coverage/ModuleRequest.php.html /^
<\/a>58<\/a><\/div><\/td>            <\/span>\/\/ Type de @path<\/span><\/td><\/tr>$/;" a +58 phpunit/coverage/ModuleResponse.php.html /^
<\/a>58<\/a><\/div><\/td><\/td><\/tr>$/;" a 58 phpunit/coverage/Repo.php.html /^
<\/a>58<\/a><\/div><\/td>            <\/span>\/\/ Gestion de l'erreur de parsage<\/span><\/td><\/tr>$/;" a 58 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>58<\/a><\/div><\/td><\/td><\/tr>$/;" a 58 phpunit/coverage/autoloader.php.html /^
<\/a>58<\/a><\/div><\/td>    <\/span>\/* (1) Retourne si l'utilisateur est connecte ou non *\/<\/span><\/td><\/tr>$/;" a @@ -1485,6 +1596,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 59 phpunit/coverage/ManagerError.php.html /^
<\/a>59<\/a><\/div><\/td><\/td><\/tr>$/;" a 59 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>59<\/a><\/div><\/td><\/td><\/tr>$/;" a 59 phpunit/coverage/ModuleRequest.php.html /^
<\/a>59<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_string<\/span>(<\/span>$path<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Si le type est incorrect<\/span><\/td><\/tr>$/;" a +59 phpunit/coverage/ModuleResponse.php.html /^
<\/a>59<\/a><\/div><\/td><\/td><\/tr>$/;" a 59 phpunit/coverage/Repo.php.html /^
<\/a>59<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$this<\/span>-><\/span>repositories<\/span> <\/span>==<\/span> <\/span>null<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 59 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>59<\/a><\/div><\/td>            <\/span>self<\/span>::<\/span>$supported_parents<\/span> <\/span>=<\/span> <\/span>$parents_conf<\/span>;<\/span><\/td><\/tr>$/;" a 59 phpunit/coverage/autoloader.php.html /^
<\/a>59<\/a><\/div><\/td>    <\/span>function<\/span> <\/span>connected<\/span>(<\/span>)<\/span>{<\/span> <\/span>return<\/span> <\/span>isset<\/span>(<\/span>$_SESSION<\/span>[<\/span>'permission'<\/span>]<\/span>)<\/span> <\/span>&&<\/span> <\/span>count<\/span>(<\/span>$_SESSION<\/span>[<\/span>'permission'<\/span>]<\/span>)<\/span> <\/span>><\/span> <\/span>0<\/span>;<\/span> <\/span>}<\/span><\/td><\/tr>$/;" a @@ -1494,6 +1606,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 6 phpunit/coverage/ManagerError.php.html /^
<\/a>6<\/a><\/div><\/td><\/td><\/tr>$/;" a 6 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>6<\/a><\/div><\/td>    <\/span>\/\/ FORMAT: <\/span><\/td><\/tr>$/;" a 6 phpunit/coverage/ModuleRequest.php.html /^
<\/a>6<\/a><\/div><\/td><\/td><\/tr>$/;" a +6 phpunit/coverage/ModuleResponse.php.html /^
<\/a>6<\/a><\/div><\/td>    <\/span>\/\/ FORMAT:<\/span><\/td><\/tr>$/;" a 6 phpunit/coverage/Repo.php.html /^
<\/a>6<\/a><\/div><\/td>    <\/span>\/\/ FORMAT: <\/span><\/td><\/tr>$/;" a 6 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>6<\/a><\/div><\/td>    <\/span><\/td><\/tr>$/;" a 6 phpunit/coverage/autoloader.php.html /^
<\/a>6<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1504,6 +1617,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 60 phpunit/coverage/ManagerError.php.html /^
<\/a>60<\/a><\/div><\/td>            <\/span>\/\/ Erreur lors de la creation d'un objet PDO (connection)<\/span><\/td><\/tr>$/;" a 60 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>60<\/a><\/div><\/td><\/td><\/tr>$/;" a 60 phpunit/coverage/ModuleRequest.php.html /^
<\/a>60<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>WrongPathModule<\/span>;<\/span><\/td><\/tr>$/;" a +60 phpunit/coverage/ModuleResponse.php.html /^
<\/a>60<\/a><\/div><\/td><\/td><\/tr>$/;" a 60 phpunit/coverage/Repo.php.html /^
<\/a>60<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>ParsingFailed<\/span>;<\/span><\/td><\/tr>$/;" a 60 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>60<\/a><\/div><\/td><\/td><\/tr>$/;" a 60 phpunit/coverage/autoloader.php.html /^
<\/a>60<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1513,6 +1627,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 61 phpunit/coverage/ManagerError.php.html /^
<\/a>61<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>PDOConnection<\/span>       <\/span>=<\/span> <\/span>14<\/span>;<\/span><\/td><\/tr>$/;" a 61 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>61<\/a><\/div><\/td><\/td><\/tr>$/;" a 61 phpunit/coverage/ModuleRequest.php.html /^
<\/a>61<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span> <\/span>\/\/ On retourne FALSE, si erreur<\/span><\/td><\/tr>$/;" a +61 phpunit/coverage/ModuleResponse.php.html /^
<\/a>61<\/a><\/div><\/td><\/td><\/tr>$/;" a 61 phpunit/coverage/Repo.php.html /^
<\/a>61<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 61 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>61<\/a><\/div><\/td><\/td><\/tr>$/;" a 61 phpunit/coverage/autoloader.php.html /^
<\/a>61<\/a><\/div><\/td>    <\/span>\/* (2) Retourne si l'utilisateur a le status en question *\/<\/span><\/td><\/tr>$/;" a @@ -1522,6 +1637,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 62 phpunit/coverage/ManagerError.php.html /^
<\/a>62<\/a><\/div><\/td><\/td><\/tr>$/;" a 62 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>62<\/a><\/div><\/td><\/td><\/tr>$/;" a 62 phpunit/coverage/ModuleRequest.php.html /^
<\/a>62<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a +62 phpunit/coverage/ModuleResponse.php.html /^
<\/a>62<\/a><\/div><\/td><\/td><\/tr>$/;" a 62 phpunit/coverage/Repo.php.html /^
<\/a>62<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 62 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>62<\/a><\/div><\/td><\/td><\/tr>$/;" a 62 phpunit/coverage/autoloader.php.html /^
<\/a>62<\/a><\/div><\/td>    <\/span>function<\/span> <\/span>permission<\/span>(<\/span>$type<\/span>)<\/span>{<\/span> <\/span>return<\/span> <\/span>connected<\/span>(<\/span>)<\/span> <\/span>&&<\/span> <\/span>in_array<\/span>(<\/span>$type<\/span>,<\/span> <\/span>$_SESSION<\/span>[<\/span>'permission'<\/span>]<\/span>)<\/span>;<\/span> <\/span>}<\/span><\/td><\/tr>$/;" a @@ -1531,6 +1647,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 63 phpunit/coverage/ManagerError.php.html /^
<\/a>63<\/a><\/div><\/td>        <\/span>\/* API token *\/<\/span><\/td><\/tr>$/;" a 63 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>63<\/a><\/div><\/td><\/td><\/tr>$/;" a 63 phpunit/coverage/ModuleRequest.php.html /^
<\/a>63<\/a><\/div><\/td><\/td><\/tr>$/;" a +63 phpunit/coverage/ModuleResponse.php.html /^
<\/a>63<\/a><\/div><\/td><\/td><\/tr>$/;" a 63 phpunit/coverage/Repo.php.html /^
<\/a>63<\/a><\/div><\/td><\/td><\/tr>$/;" a 63 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>63<\/a><\/div><\/td>            <\/span>\/* [1] On recupere les donnees de l'URL<\/span><\/td><\/tr>$/;" a 63 phpunit/coverage/autoloader.php.html /^
<\/a>63<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1540,6 +1657,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 64 phpunit/coverage/ManagerError.php.html /^
<\/a>64<\/a><\/div><\/td>            <\/span>\/\/ Token inexistant ou faux<\/span><\/td><\/tr>$/;" a 64 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>64<\/a><\/div><\/td>        <\/span>\/* AJOUTE TOUTES LES DONNEES A LA REPONSE<\/span><\/td><\/tr>$/;" a 64 phpunit/coverage/ModuleRequest.php.html /^
<\/a>64<\/a><\/div><\/td>            <\/span>\/\/ Type de @data (optionnel)<\/span><\/td><\/tr>$/;" a +64 phpunit/coverage/ModuleResponse.php.html /^
<\/a>64<\/a><\/div><\/td>        <\/span>\/* AJOUTE TOUTES LES DONNEES A LA REPONSE<\/span><\/td><\/tr>$/;" a 64 phpunit/coverage/Repo.php.html /^
<\/a>64<\/a><\/div><\/td><\/td><\/tr>$/;" a 64 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>64<\/a><\/div><\/td>            ==================================================*\/<\/span><\/td><\/tr>$/;" a 64 phpunit/coverage/autoloader.php.html /^
<\/a>64<\/a><\/div><\/td>?><\/span><\/td><\/tr>$/;" a @@ -1549,6 +1667,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 65 phpunit/coverage/ManagerError.php.html /^
<\/a>65<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>TokenError<\/span>          <\/span>=<\/span> <\/span>15<\/span>;<\/span><\/td><\/tr>$/;" a 65 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>65<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 65 phpunit/coverage/ModuleRequest.php.html /^
<\/a>65<\/a><\/div><\/td>            <\/span>$params<\/span> <\/span>=<\/span> <\/span>(<\/span>is_array<\/span>(<\/span>$params<\/span>)<\/span>)<\/span> <\/span>?<\/span> <\/span>$params<\/span> <\/span>:<\/span> <\/span>array<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a +65 phpunit/coverage/ModuleResponse.php.html /^
<\/a>65<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 65 phpunit/coverage/Repo.php.html /^
<\/a>65<\/a><\/div><\/td><\/td><\/tr>$/;" a 65 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>65<\/a><\/div><\/td>            <\/span>$serialFlags<\/span> <\/span>=<\/span> <\/span>array_slice<\/span>(<\/span> <\/span>explode<\/span>(<\/span>'\/'<\/span>,<\/span>$url<\/span>)<\/span>,<\/span> <\/span>1<\/span> <\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 65 phpunit/coverage/repo/token.php.html /^
<\/a>65<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1557,6 +1676,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 66 phpunit/coverage/ManagerError.php.html /^
<\/a>66<\/a><\/div><\/td><\/td><\/tr>$/;" a 66 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>66<\/a><\/div><\/td>        * @dataset<Array>                                     Le tableau associatif correspondant a la reponse<\/span><\/td><\/tr>$/;" a 66 phpunit/coverage/ModuleRequest.php.html /^
<\/a>66<\/a><\/div><\/td><\/td><\/tr>$/;" a +66 phpunit/coverage/ModuleResponse.php.html /^
<\/a>66<\/a><\/div><\/td>        * @dataset<Array>                                     Le tableau associatif correspondant a la reponse<\/span><\/td><\/tr>$/;" a 66 phpunit/coverage/Repo.php.html /^
<\/a>66<\/a><\/div><\/td>            <\/span>\/* [1] Verification des types des parametres<\/span><\/td><\/tr>$/;" a 66 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>66<\/a><\/div><\/td><\/td><\/tr>$/;" a 66 phpunit/coverage/repo/token.php.html /^
<\/a>66<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1565,6 +1685,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 67 phpunit/coverage/ManagerError.php.html /^
<\/a>67<\/a><\/div><\/td>            <\/span>const<\/span> <\/span>PermissionError<\/span>     <\/span>=<\/span> <\/span>16<\/span>;<\/span><\/td><\/tr>$/;" a 67 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>67<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 67 phpunit/coverage/ModuleRequest.php.html /^
<\/a>67<\/a><\/div><\/td><\/td><\/tr>$/;" a +67 phpunit/coverage/ModuleResponse.php.html /^
<\/a>67<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 67 phpunit/coverage/Repo.php.html /^
<\/a>67<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 67 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>67<\/a><\/div><\/td>            <\/span>\/* [2] On check\/cree les drapeaux avec ces donnees<\/span><\/td><\/tr>$/;" a 67 phpunit/coverage/repo/token.php.html /^
<\/a>67<\/a><\/div><\/td>            <\/span>\/* [2] On renvoie la valeur ou FALSE<\/span><\/td><\/tr>$/;" a @@ -1573,6 +1694,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 68 phpunit/coverage/ManagerError.php.html /^
<\/a>68<\/a><\/div><\/td><\/td><\/tr>$/;" a 68 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>68<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 68 phpunit/coverage/ModuleRequest.php.html /^
<\/a>68<\/a><\/div><\/td>            <\/span>\/* [2] Verification du chemin (existence module+methode)<\/span><\/td><\/tr>$/;" a +68 phpunit/coverage/ModuleResponse.php.html /^
<\/a>68<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 68 phpunit/coverage/Repo.php.html /^
<\/a>68<\/a><\/div><\/td>            <\/span>\/\/ Type de @path<\/span><\/td><\/tr>$/;" a 68 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>68<\/a><\/div><\/td>            ==================================================*\/<\/span><\/td><\/tr>$/;" a 68 phpunit/coverage/repo/token.php.html /^
<\/a>68<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -1581,6 +1703,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 69 phpunit/coverage/ManagerError.php.html /^
<\/a>69<\/a><\/div><\/td><\/td><\/tr>$/;" a 69 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>69<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>appendAll<\/span>(<\/span>$dataset<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 69 phpunit/coverage/ModuleRequest.php.html /^
<\/a>69<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +69 phpunit/coverage/ModuleResponse.php.html /^
<\/a>69<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>function<\/span> <\/span>appendAll<\/span>(<\/span>$dataset<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 69 phpunit/coverage/Repo.php.html /^
<\/a>69<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_string<\/span>(<\/span>$path<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Si le type est incorrect<\/span><\/td><\/tr>$/;" a 69 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>69<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>createFlags<\/span>(<\/span>$serialFlags<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Creation des drapeaux<\/span><\/td><\/tr>$/;" a 69 phpunit/coverage/repo/token.php.html /^
<\/a>69<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$get_token<\/span>-><\/span>fetch<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1589,6 +1712,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 7 phpunit/coverage/ManagerError.php.html /^
<\/a>7<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>ManagerError<\/span>{<\/span><\/td><\/tr>$/;" a 7 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>7<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 7 phpunit/coverage/ModuleRequest.php.html /^
<\/a>7<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>ModuleRequest<\/span>{<\/span><\/td><\/tr>$/;" a +7 phpunit/coverage/ModuleResponse.php.html /^
<\/a>7<\/a><\/div><\/td>    <\/span>\/\/<\/span><\/td><\/tr>$/;" a 7 phpunit/coverage/Repo.php.html /^
<\/a>7<\/a><\/div><\/td>    <\/span>\/\/ <\/span><\/td><\/tr>$/;" a 7 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>7<\/a><\/div><\/td><\/td><\/tr>$/;" a 7 phpunit/coverage/autoloader.php.html /^
<\/a>7<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1599,6 +1723,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 70 phpunit/coverage/ManagerError.php.html /^
<\/a>70<\/a><\/div><\/td>        <\/span>\/* EXPLICITE UN CODE D'ERREUR<\/span><\/td><\/tr>$/;" a 70 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>70<\/a><\/div><\/td>            <\/span>\/\/ Si ce n'est pas un tableau, on ne fais rien<\/span><\/td><\/tr>$/;" a 70 phpunit/coverage/ModuleRequest.php.html /^
<\/a>70<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>checkPath<\/span>(<\/span>$path<\/span>)<\/span> <\/span>)<\/span> <\/span>\/\/ Verification de la coherence du chemin + attribution<\/span><\/td><\/tr>$/;" a +70 phpunit/coverage/ModuleResponse.php.html /^
<\/a>70<\/a><\/div><\/td>            <\/span>\/\/ Si ce n'est pas un tableau, on ne fais rien<\/span><\/td><\/tr>$/;" a 70 phpunit/coverage/Repo.php.html /^
<\/a>70<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>WrongPathRepo<\/span>;<\/span><\/td><\/tr>$/;" a 70 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>70<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>InvalidFlags<\/span>;<\/span><\/td><\/tr>$/;" a 70 phpunit/coverage/repo/token.php.html /^
<\/a>70<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a @@ -1607,6 +1732,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 71 phpunit/coverage/ManagerError.php.html /^
<\/a>71<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 71 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>71<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_array<\/span>(<\/span>$dataset<\/span>)<\/span> <\/span>)<\/span> <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 71 phpunit/coverage/ModuleRequest.php.html /^
<\/a>71<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a +71 phpunit/coverage/ModuleResponse.php.html /^
<\/a>71<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>is_array<\/span>(<\/span>$dataset<\/span>)<\/span> <\/span>)<\/span> <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 71 phpunit/coverage/Repo.php.html /^
<\/a>71<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span> <\/span>\/\/ On retourne FALSE, si erreur<\/span><\/td><\/tr>$/;" a 71 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>71<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 71 phpunit/coverage/repo/token.php.html /^
<\/a>71<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1615,6 +1741,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 72 phpunit/coverage/ManagerError.php.html /^
<\/a>72<\/a><\/div><\/td>        * @error<Integer>                                     Code d'erreur<\/span><\/td><\/tr>$/;" a 72 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>72<\/a><\/div><\/td><\/td><\/tr>$/;" a 72 phpunit/coverage/ModuleRequest.php.html /^
<\/a>72<\/a><\/div><\/td><\/td><\/tr>$/;" a +72 phpunit/coverage/ModuleResponse.php.html /^
<\/a>72<\/a><\/div><\/td><\/td><\/tr>$/;" a 72 phpunit/coverage/Repo.php.html /^
<\/a>72<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 72 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>72<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 72 phpunit/coverage/repo/token.php.html /^
<\/a>72<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1623,6 +1750,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 73 phpunit/coverage/ManagerError.php.html /^
<\/a>73<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 73 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>73<\/a><\/div><\/td>            <\/span>\/\/ Si une valeur contient une erreur<\/span><\/td><\/tr>$/;" a 73 phpunit/coverage/ModuleRequest.php.html /^
<\/a>73<\/a><\/div><\/td><\/td><\/tr>$/;" a +73 phpunit/coverage/ModuleResponse.php.html /^
<\/a>73<\/a><\/div><\/td>            <\/span>\/\/ Si une valeur contient une erreur<\/span><\/td><\/tr>$/;" a 73 phpunit/coverage/Repo.php.html /^
<\/a>73<\/a><\/div><\/td><\/td><\/tr>$/;" a 73 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>73<\/a><\/div><\/td><\/td><\/tr>$/;" a 73 phpunit/coverage/repo/token.php.html /^
<\/a>73<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1631,6 +1759,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 74 phpunit/coverage/ManagerError.php.html /^
<\/a>74<\/a><\/div><\/td>        * @return explicit<String>                             Description explicite du code d'erreur<\/span><\/td><\/tr>$/;" a 74 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>74<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>array_key_exists<\/span>(<\/span>'ModuleError'<\/span>,<\/span> <\/span>$dataset<\/span>)<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 74 phpunit/coverage/ModuleRequest.php.html /^
<\/a>74<\/a><\/div><\/td><\/td><\/tr>$/;" a +74 phpunit/coverage/ModuleResponse.php.html /^
<\/a>74<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>array_key_exists<\/span>(<\/span>'ModuleError'<\/span>,<\/span> <\/span>$dataset<\/span>)<\/span> <\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 74 phpunit/coverage/Repo.php.html /^
<\/a>74<\/a><\/div><\/td>            <\/span>\/\/ Type de @data (optionnel)<\/span><\/td><\/tr>$/;" a 74 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>74<\/a><\/div><\/td>            <\/span>\/* [3] On construit le chemin a partir des tags<\/span><\/td><\/tr>$/;" a 74 phpunit/coverage/repo/token.php.html /^
<\/a>74<\/a><\/div><\/td>        <\/span>\/* VERIFIE SI UN TOKEN EST VALIDE<\/span><\/td><\/tr>$/;" a @@ -1639,6 +1768,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 75 phpunit/coverage/ManagerError.php.html /^
<\/a>75<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 75 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>75<\/a><\/div><\/td>                <\/span>\/\/ On definit cette erreur<\/span><\/td><\/tr>$/;" a 75 phpunit/coverage/ModuleRequest.php.html /^
<\/a>75<\/a><\/div><\/td>            <\/span>\/* [3] Verification des droits<\/span><\/td><\/tr>$/;" a +75 phpunit/coverage/ModuleResponse.php.html /^
<\/a>75<\/a><\/div><\/td>                <\/span>\/\/ On definit cette erreur<\/span><\/td><\/tr>$/;" a 75 phpunit/coverage/Repo.php.html /^
<\/a>75<\/a><\/div><\/td>            <\/span>$data<\/span> <\/span>=<\/span> <\/span>(<\/span>is_array<\/span>(<\/span>$data<\/span>)<\/span>)<\/span> <\/span>?<\/span> <\/span>$data<\/span> <\/span>:<\/span> <\/span>array<\/span>(<\/span>)<\/span>;<\/span> <\/span><\/td><\/tr>$/;" a 75 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>75<\/a><\/div><\/td>            ==================================================*\/<\/span><\/td><\/tr>$/;" a 75 phpunit/coverage/repo/token.php.html /^
<\/a>75<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a @@ -1647,6 +1777,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 76 phpunit/coverage/ManagerError.php.html /^
<\/a>76<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 76 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>76<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>$dataset<\/span>[<\/span>'ModuleError'<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 76 phpunit/coverage/ModuleRequest.php.html /^
<\/a>76<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +76 phpunit/coverage/ModuleResponse.php.html /^
<\/a>76<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>$dataset<\/span>[<\/span>'ModuleError'<\/span>]<\/span>;<\/span><\/td><\/tr>$/;" a 76 phpunit/coverage/Repo.php.html /^
<\/a>76<\/a><\/div><\/td><\/td><\/tr>$/;" a 76 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>76<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>buildPath<\/span>(<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Construction du chemin<\/span><\/td><\/tr>$/;" a 76 phpunit/coverage/repo/token.php.html /^
<\/a>76<\/a><\/div><\/td>        * @token<String>                                     Token en question<\/span><\/td><\/tr>$/;" a @@ -1655,6 +1786,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 77 phpunit/coverage/ManagerError.php.html /^
<\/a>77<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>function<\/span> <\/span>explicit<\/span>(<\/span>$error<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 77 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>77<\/a><\/div><\/td>                <\/span>\/\/ On enleve cette entree des donnees<\/span><\/td><\/tr>$/;" a 77 phpunit/coverage/ModuleRequest.php.html /^
<\/a>77<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>checkPermission<\/span>(<\/span>$token<\/span>)<\/span> <\/span>)<\/span> <\/span>\/\/ Si on a pas les droits<\/span><\/td><\/tr>$/;" a +77 phpunit/coverage/ModuleResponse.php.html /^
<\/a>77<\/a><\/div><\/td>                <\/span>\/\/ On enleve cette entree des donnees<\/span><\/td><\/tr>$/;" a 77 phpunit/coverage/Repo.php.html /^
<\/a>77<\/a><\/div><\/td><\/td><\/tr>$/;" a 77 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>77<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>UnreachableResource<\/span>;<\/span><\/td><\/tr>$/;" a 77 phpunit/coverage/repo/token.php.html /^
<\/a>77<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a @@ -1663,6 +1795,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 78 phpunit/coverage/ManagerError.php.html /^
<\/a>78<\/a><\/div><\/td>            <\/span>switch<\/span>(<\/span>$error<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 78 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>78<\/a><\/div><\/td>                <\/span>unset<\/span>(<\/span>$dataset<\/span>[<\/span>'ModuleError'<\/span>]<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 78 phpunit/coverage/ModuleRequest.php.html /^
<\/a>78<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a +78 phpunit/coverage/ModuleResponse.php.html /^
<\/a>78<\/a><\/div><\/td>                <\/span>unset<\/span>(<\/span>$dataset<\/span>[<\/span>'ModuleError'<\/span>]<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 78 phpunit/coverage/Repo.php.html /^
<\/a>78<\/a><\/div><\/td>            <\/span>\/* [2] Verification du chemin (existence repo+methode)<\/span><\/td><\/tr>$/;" a 78 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>78<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 78 phpunit/coverage/repo/token.php.html /^
<\/a>78<\/a><\/div><\/td>        * @return permissions<Array>                         Retourne les permissions (droits) du token s'il est valide sinon retourne FAUX<\/span><\/td><\/tr>$/;" a @@ -1671,6 +1804,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 79 phpunit/coverage/ManagerError.php.html /^
<\/a>79<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>Success<\/span>:<\/span>             <\/span>return<\/span> <\/span>"Tout s'est bien deroule"<\/span>;<\/span>                                             <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 79 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>79<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 79 phpunit/coverage/ModuleRequest.php.html /^
<\/a>79<\/a><\/div><\/td><\/td><\/tr>$/;" a +79 phpunit/coverage/ModuleResponse.php.html /^
<\/a>79<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 79 phpunit/coverage/Repo.php.html /^
<\/a>79<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 79 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>79<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a 79 phpunit/coverage/repo/token.php.html /^
<\/a>79<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a @@ -1679,6 +1813,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 8 phpunit/coverage/ManagerError.php.html /^
<\/a>8<\/a><\/div><\/td><\/td><\/tr>$/;" a 8 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>8<\/a><\/div><\/td>    <\/span>\/\/ path:  "nomModule\/nomMethode"<\/span><\/td><\/tr>$/;" a 8 phpunit/coverage/ModuleRequest.php.html /^
<\/a>8<\/a><\/div><\/td><\/td><\/tr>$/;" a +8 phpunit/coverage/ModuleResponse.php.html /^
<\/a>8<\/a><\/div><\/td>    <\/span>\/\/ path:  "nomModule\/nomMethode"<\/span><\/td><\/tr>$/;" a 8 phpunit/coverage/Repo.php.html /^
<\/a>8<\/a><\/div><\/td>    <\/span>\/\/ path:  "nomModule\/nomMethode"<\/span><\/td><\/tr>$/;" a 8 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>8<\/a><\/div><\/td>    <\/span>class<\/span> <\/span>ResourceDispatcher<\/span>{<\/span><\/td><\/tr>$/;" a 8 phpunit/coverage/autoloader.php.html /^
<\/a>8<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1689,6 +1824,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 80 phpunit/coverage/ManagerError.php.html /^
<\/a>80<\/a><\/div><\/td><\/td><\/tr>$/;" a 80 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>80<\/a><\/div><\/td><\/td><\/tr>$/;" a 80 phpunit/coverage/ModuleRequest.php.html /^
<\/a>80<\/a><\/div><\/td><\/td><\/tr>$/;" a +80 phpunit/coverage/ModuleResponse.php.html /^
<\/a>80<\/a><\/div><\/td><\/td><\/tr>$/;" a 80 phpunit/coverage/Repo.php.html /^
<\/a>80<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>checkPath<\/span>(<\/span>$path<\/span>)<\/span> <\/span>)<\/span> <\/span>\/\/ Verification de la coherence du chemin + attribution<\/span><\/td><\/tr>$/;" a 80 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>80<\/a><\/div><\/td><\/td><\/tr>$/;" a 80 phpunit/coverage/repo/token.php.html /^
<\/a>80<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a @@ -1697,6 +1833,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 81 phpunit/coverage/ManagerError.php.html /^
<\/a>81<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>ParsingFailed<\/span>:<\/span>       <\/span>return<\/span> <\/span>"La lecture du fichier JSON ou XML a echoue"<\/span>;<\/span>                          <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 81 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>81<\/a><\/div><\/td>            <\/span>\/\/ Ajoute une entree pour la cle @key et de valeur @value<\/span><\/td><\/tr>$/;" a 81 phpunit/coverage/ModuleRequest.php.html /^
<\/a>81<\/a><\/div><\/td>            <\/span>\/* [4] Verification des parametres (si @type est defini)<\/span><\/td><\/tr>$/;" a +81 phpunit/coverage/ModuleResponse.php.html /^
<\/a>81<\/a><\/div><\/td>            <\/span>\/\/ Ajoute une entree pour la cle @key et de valeur @value<\/span><\/td><\/tr>$/;" a 81 phpunit/coverage/Repo.php.html /^
<\/a>81<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a 81 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>81<\/a><\/div><\/td>            <\/span>\/* [4] On gere l'affichage pour l'appel externe\/interne<\/span><\/td><\/tr>$/;" a 81 phpunit/coverage/repo/token.php.html /^
<\/a>81<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>function<\/span> <\/span>check<\/span>(<\/span>$token<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a @@ -1705,6 +1842,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 82 phpunit/coverage/ManagerError.php.html /^
<\/a>82<\/a><\/div><\/td><\/td><\/tr>$/;" a 82 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>82<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span> <\/span>=<\/span> <\/span>$dataset<\/span>;<\/span><\/td><\/tr>$/;" a 82 phpunit/coverage/ModuleRequest.php.html /^
<\/a>82<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +82 phpunit/coverage/ModuleResponse.php.html /^
<\/a>82<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span> <\/span>=<\/span> <\/span>$dataset<\/span>;<\/span><\/td><\/tr>$/;" a 82 phpunit/coverage/Repo.php.html /^
<\/a>82<\/a><\/div><\/td>                <\/span>\/\/ Gestion d'erreur interne<\/span><\/td><\/tr>$/;" a 82 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>82<\/a><\/div><\/td>            ==================================================*\/<\/span><\/td><\/tr>$/;" a 82 phpunit/coverage/repo/token.php.html /^
<\/a>82<\/a><\/div><\/td>            <\/span>\/* [0] Verification des INPUT<\/span><\/td><\/tr>$/;" a @@ -1713,6 +1851,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 83 phpunit/coverage/ManagerError.php.html /^
<\/a>83<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>InvalidFlags<\/span>:<\/span>        <\/span>return<\/span> <\/span>"Les specifications (drapeaux) sont incorrects"<\/span>;<\/span>                       <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 83 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>83<\/a><\/div><\/td><\/td><\/tr>$/;" a 83 phpunit/coverage/ModuleRequest.php.html /^
<\/a>83<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>$this<\/span>-><\/span>checkParams<\/span>(<\/span>$params<\/span>)<\/span> <\/span>)<\/span>{<\/span> <\/span>\/\/ Verification de tous les types<\/span><\/td><\/tr>$/;" a +83 phpunit/coverage/ModuleResponse.php.html /^
<\/a>83<\/a><\/div><\/td><\/td><\/tr>$/;" a 83 phpunit/coverage/Repo.php.html /^
<\/a>83<\/a><\/div><\/td><\/td><\/tr>$/;" a 83 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>83<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$view<\/span> <\/span>)<\/span> <\/span>\/\/ Appel externe<\/span><\/td><\/tr>$/;" a 83 phpunit/coverage/repo/token.php.html /^
<\/a>83<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -1721,6 +1860,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 84 phpunit/coverage/ManagerError.php.html /^
<\/a>84<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>UnreachableResource<\/span>:<\/span> <\/span>return<\/span> <\/span>"La ressource n'existe pas (404)"<\/span>;<\/span>                                     <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 84 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>84<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 84 phpunit/coverage/ModuleRequest.php.html /^
<\/a>84<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>ParamError<\/span>;<\/span><\/td><\/tr>$/;" a +84 phpunit/coverage/ModuleResponse.php.html /^
<\/a>84<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>$this<\/span>;<\/span><\/td><\/tr>$/;" a 84 phpunit/coverage/Repo.php.html /^
<\/a>84<\/a><\/div><\/td><\/td><\/tr>$/;" a 84 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>84<\/a><\/div><\/td>                <\/span>$this<\/span>-><\/span>view<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 84 phpunit/coverage/repo/token.php.html /^
<\/a>84<\/a><\/div><\/td>            <\/span>\/\/ si le format est incorrect, on retourne FAUX<\/span><\/td><\/tr>$/;" a @@ -1729,6 +1869,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 85 phpunit/coverage/ManagerError.php.html /^
<\/a>85<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>MissingPath<\/span>:<\/span>         <\/span>return<\/span> <\/span>"Le chemin de delegation n'a pas ete renseigne"<\/span>;<\/span>                       <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 85 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>85<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 85 phpunit/coverage/ModuleRequest.php.html /^
<\/a>85<\/a><\/div><\/td>                <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a +85 phpunit/coverage/ModuleResponse.php.html /^
<\/a>85<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 85 phpunit/coverage/Repo.php.html /^
<\/a>85<\/a><\/div><\/td>            <\/span>\/* [3] Construction de l'objet<\/span><\/td><\/tr>$/;" a 85 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>85<\/a><\/div><\/td><\/td><\/tr>$/;" a 85 phpunit/coverage/repo/token.php.html /^
<\/a>85<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>!<\/span>Database<\/span>::<\/span>check<\/span>(<\/span>'sha1'<\/span>,<\/span> <\/span>$token<\/span>)<\/span> <\/span>)<\/span> <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1737,6 +1878,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 86 phpunit/coverage/ManagerError.php.html /^
<\/a>86<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>WrongPathModule<\/span>:<\/span>     <\/span>return<\/span> <\/span>"Le chemin de delegation est incorrect ('nomModule\/nomMethode')"<\/span>;<\/span>      <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 86 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>86<\/a><\/div><\/td><\/td><\/tr>$/;" a 86 phpunit/coverage/ModuleRequest.php.html /^
<\/a>86<\/a><\/div><\/td>            <\/span>}<\/span><\/td><\/tr>$/;" a +86 phpunit/coverage/ModuleResponse.php.html /^
<\/a>86<\/a><\/div><\/td><\/td><\/tr>$/;" a 86 phpunit/coverage/Repo.php.html /^
<\/a>86<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 86 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>86<\/a><\/div><\/td>            <\/span><\/td><\/tr>$/;" a 86 phpunit/coverage/repo/token.php.html /^
<\/a>86<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1745,6 +1887,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 87 phpunit/coverage/ManagerError.php.html /^
<\/a>87<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>WrongPathRepo<\/span>:<\/span>       <\/span>return<\/span> <\/span>"Le chemin de delegation est incorrect ('nomRepo\/nomMethode')"<\/span>;<\/span>        <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 87 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>87<\/a><\/div><\/td><\/td><\/tr>$/;" a 87 phpunit/coverage/ModuleRequest.php.html /^
<\/a>87<\/a><\/div><\/td><\/td><\/tr>$/;" a +87 phpunit/coverage/ModuleResponse.php.html /^
<\/a>87<\/a><\/div><\/td><\/td><\/tr>$/;" a 87 phpunit/coverage/Repo.php.html /^
<\/a>87<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>data<\/span> <\/span>=<\/span> <\/span>$data<\/span>;<\/span><\/td><\/tr>$/;" a 87 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>87<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>true<\/span>;<\/span><\/td><\/tr>$/;" a 87 phpunit/coverage/repo/token.php.html /^
<\/a>87<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1753,6 +1896,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 88 phpunit/coverage/ManagerError.php.html /^
<\/a>88<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>UnknownModule<\/span>:<\/span>       <\/span>return<\/span> <\/span>"Le module n'existe pas"<\/span>;<\/span>                                              <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 88 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>88<\/a><\/div><\/td><\/td><\/tr>$/;" a 88 phpunit/coverage/ModuleRequest.php.html /^
<\/a>88<\/a><\/div><\/td>            <\/span>\/* [5] Construction de l'objet<\/span><\/td><\/tr>$/;" a +88 phpunit/coverage/ModuleResponse.php.html /^
<\/a>88<\/a><\/div><\/td><\/td><\/tr>$/;" a 88 phpunit/coverage/Repo.php.html /^
<\/a>88<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>Success<\/span>;<\/span><\/td><\/tr>$/;" a 88 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>88<\/a><\/div><\/td><\/td><\/tr>$/;" a 88 phpunit/coverage/repo/token.php.html /^
<\/a>88<\/a><\/div><\/td>            <\/span>\/* [1] Verification dans la base de donnees<\/span><\/td><\/tr>$/;" a @@ -1761,6 +1905,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 89 phpunit/coverage/ManagerError.php.html /^
<\/a>89<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>UnknownRepo<\/span>:<\/span>         <\/span>return<\/span> <\/span>"Le repo n'existe pas"<\/span>;<\/span>                                                <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 89 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>89<\/a><\/div><\/td><\/td><\/tr>$/;" a 89 phpunit/coverage/ModuleRequest.php.html /^
<\/a>89<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a +89 phpunit/coverage/ModuleResponse.php.html /^
<\/a>89<\/a><\/div><\/td><\/td><\/tr>$/;" a 89 phpunit/coverage/Repo.php.html /^
<\/a>89<\/a><\/div><\/td><\/td><\/tr>$/;" a 89 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>89<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 89 phpunit/coverage/repo/token.php.html /^
<\/a>89<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a @@ -1769,6 +1914,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 9 phpunit/coverage/ManagerError.php.html /^
<\/a>9<\/a><\/div><\/td>        <\/span>\/* SUCCESS *\/<\/span><\/td><\/tr>$/;" a 9 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>9<\/a><\/div><\/td>    <\/span>\/\/ data1: {donnee1}<\/span><\/td><\/tr>$/;" a 9 phpunit/coverage/ModuleRequest.php.html /^
<\/a>9<\/a><\/div><\/td>        <\/span>\/\/ Constantes<\/span><\/td><\/tr>$/;" a +9 phpunit/coverage/ModuleResponse.php.html /^
<\/a>9<\/a><\/div><\/td>    <\/span>\/\/ data1: {donnee1}<\/span><\/td><\/tr>$/;" a 9 phpunit/coverage/Repo.php.html /^
<\/a>9<\/a><\/div><\/td>    <\/span>\/\/ data1: {donnee1}<\/span><\/td><\/tr>$/;" a 9 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>9<\/a><\/div><\/td><\/td><\/tr>$/;" a 9 phpunit/coverage/autoloader.php.html /^
<\/a>9<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1779,6 +1925,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 90 phpunit/coverage/ManagerError.php.html /^
<\/a>90<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>UnknownMethod<\/span>:<\/span>       <\/span>return<\/span> <\/span>"Le methode n'existe pas"<\/span>;<\/span>                                             <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 90 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>90<\/a><\/div><\/td><\/td><\/tr>$/;" a 90 phpunit/coverage/ModuleRequest.php.html /^
<\/a>90<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>params<\/span> <\/span>=<\/span> <\/span>$params<\/span>;<\/span><\/td><\/tr>$/;" a +90 phpunit/coverage/ModuleResponse.php.html /^
<\/a>90<\/a><\/div><\/td><\/td><\/tr>$/;" a 90 phpunit/coverage/Repo.php.html /^
<\/a>90<\/a><\/div><\/td>            <\/span>\/* [4] Enregistrement de la reponse<\/span><\/td><\/tr>$/;" a 90 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>90<\/a><\/div><\/td><\/td><\/tr>$/;" a 90 phpunit/coverage/repo/token.php.html /^
<\/a>90<\/a><\/div><\/td>            <\/span>$check<\/span> <\/span>=<\/span> <\/span>Database<\/span>::<\/span>getPDO<\/span>(<\/span>)<\/span>-><\/span>prepare<\/span>(<\/span>"SELECT id_token, permission<\/span><\/td><\/tr>$/;" a @@ -1787,6 +1934,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 91 phpunit/coverage/ManagerError.php.html /^
<\/a>91<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>UncallableMethod<\/span>:<\/span>    <\/span>return<\/span> <\/span>"Le methode n'est pas amorcable"<\/span>;<\/span>                                      <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 91 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>91<\/a><\/div><\/td><\/td><\/tr>$/;" a 91 phpunit/coverage/ModuleRequest.php.html /^
<\/a>91<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>error<\/span> <\/span>=<\/span> <\/span>ManagerError<\/span>::<\/span>Success<\/span>;<\/span><\/td><\/tr>$/;" a +91 phpunit/coverage/ModuleResponse.php.html /^
<\/a>91<\/a><\/div><\/td><\/td><\/tr>$/;" a 91 phpunit/coverage/Repo.php.html /^
<\/a>91<\/a><\/div><\/td>            =========================================================*\/<\/span><\/td><\/tr>$/;" a 91 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>91<\/a><\/div><\/td><\/td><\/tr>$/;" a 91 phpunit/coverage/repo/token.php.html /^
<\/a>91<\/a><\/div><\/td>                FROM api_token<\/span><\/td><\/tr>$/;" a @@ -1795,6 +1943,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 92 phpunit/coverage/ManagerError.php.html /^
<\/a>92<\/a><\/div><\/td><\/td><\/tr>$/;" a 92 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>92<\/a><\/div><\/td><\/td><\/tr>$/;" a 92 phpunit/coverage/ModuleRequest.php.html /^
<\/a>92<\/a><\/div><\/td><\/td><\/tr>$/;" a +92 phpunit/coverage/ModuleResponse.php.html /^
<\/a>92<\/a><\/div><\/td><\/td><\/tr>$/;" a 92 phpunit/coverage/Repo.php.html /^
<\/a>92<\/a><\/div><\/td>            <\/span>$this<\/span>-><\/span>answer<\/span> <\/span>=<\/span> <\/span>$this<\/span>-><\/span>dispatch<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a 92 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>92<\/a><\/div><\/td>        <\/span>\/* INCLUSION PHP D'UNE RESSOURCE UTILISANT LE DISPATCHER<\/span><\/td><\/tr>$/;" a 92 phpunit/coverage/repo/token.php.html /^
<\/a>92<\/a><\/div><\/td>                WHERE CURDATE() <= expires<\/span><\/td><\/tr>$/;" a @@ -1803,6 +1952,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 93 phpunit/coverage/ManagerError.php.html /^
<\/a>93<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>ParamError<\/span>:<\/span>          <\/span>return<\/span> <\/span>"Un ou plusieurs parametres sont manquants ou incorrects"<\/span>;<\/span>             <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 93 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>93<\/a><\/div><\/td>        <\/span>\/* RECUPERE UNE DONNEE DE LA REPONSE<\/span><\/td><\/tr>$/;" a 93 phpunit/coverage/ModuleRequest.php.html /^
<\/a>93<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>true<\/span>;<\/span> <\/span>\/\/ On retourne que tout s'est bien passe<\/span><\/td><\/tr>$/;" a +93 phpunit/coverage/ModuleResponse.php.html /^
<\/a>93<\/a><\/div><\/td>        <\/span>\/* RECUPERE UNE DONNEE DE LA REPONSE<\/span><\/td><\/tr>$/;" a 93 phpunit/coverage/Repo.php.html /^
<\/a>93<\/a><\/div><\/td><\/td><\/tr>$/;" a 93 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>93<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 93 phpunit/coverage/repo/token.php.html /^
<\/a>93<\/a><\/div><\/td>                AND token = :token"<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1811,6 +1961,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 94 phpunit/coverage/ManagerError.php.html /^
<\/a>94<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>ModuleError<\/span>:<\/span>         <\/span>return<\/span> <\/span>"Erreur lors du traitement du module"<\/span>;<\/span>                                 <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 94 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>94<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 94 phpunit/coverage/ModuleRequest.php.html /^
<\/a>94<\/a><\/div><\/td><\/td><\/tr>$/;" a +94 phpunit/coverage/ModuleResponse.php.html /^
<\/a>94<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 94 phpunit/coverage/Repo.php.html /^
<\/a>94<\/a><\/div><\/td><\/td><\/tr>$/;" a 94 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>94<\/a><\/div><\/td>        * @route<String>                                     Route associee a une ressource<\/span><\/td><\/tr>$/;" a 94 phpunit/coverage/repo/token.php.html /^
<\/a>94<\/a><\/div><\/td>            <\/span>$check<\/span>-><\/span>execute<\/span>(<\/span>array<\/span>(<\/span> <\/span>':token'<\/span> <\/span>=><\/span> <\/span>$token<\/span> <\/span>)<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1819,6 +1970,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 95 phpunit/coverage/ManagerError.php.html /^
<\/a>95<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>RepoError<\/span>:<\/span>           <\/span>return<\/span> <\/span>"Erreur lors du traitement du repo"<\/span>;<\/span>                                   <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 95 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>95<\/a><\/div><\/td>        * @key<String>                                         Le nom de la valeur a recuperer<\/span><\/td><\/tr>$/;" a 95 phpunit/coverage/ModuleRequest.php.html /^
<\/a>95<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a +95 phpunit/coverage/ModuleResponse.php.html /^
<\/a>95<\/a><\/div><\/td>        * @key<String>                                         Le nom de la valeur a recuperer<\/span><\/td><\/tr>$/;" a 95 phpunit/coverage/Repo.php.html /^
<\/a>95<\/a><\/div><\/td><\/td><\/tr>$/;" a 95 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>95<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 95 phpunit/coverage/repo/token.php.html /^
<\/a>95<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1827,6 +1979,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 96 phpunit/coverage/ManagerError.php.html /^
<\/a>96<\/a><\/div><\/td><\/td><\/tr>$/;" a 96 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>96<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 96 phpunit/coverage/ModuleRequest.php.html /^
<\/a>96<\/a><\/div><\/td><\/td><\/tr>$/;" a +96 phpunit/coverage/ModuleResponse.php.html /^
<\/a>96<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 96 phpunit/coverage/Repo.php.html /^
<\/a>96<\/a><\/div><\/td>            <\/span>return<\/span> <\/span>true<\/span>;<\/span> <\/span>\/\/ On retourne que tout s'est bien passe<\/span><\/td><\/tr>$/;" a 96 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>96<\/a><\/div><\/td>        * @return content<*>                                 Retourne le contenu de la ressource<\/span><\/td><\/tr>$/;" a 96 phpunit/coverage/repo/token.php.html /^
<\/a>96<\/a><\/div><\/td>            <\/span>$token_info<\/span> <\/span>=<\/span> <\/span>$check<\/span>-><\/span>fetch<\/span>(<\/span>)<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1835,6 +1988,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 97 phpunit/coverage/ManagerError.php.html /^
<\/a>97<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>PDOConnection<\/span>:<\/span>       <\/span>return<\/span> <\/span>"La connexion avec la base de donnees a echoue"<\/span>;<\/span>                       <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 97 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>97<\/a><\/div><\/td>        * @return value<mixed*>                             La valeur a cette cle<\/span><\/td><\/tr>$/;" a 97 phpunit/coverage/ModuleRequest.php.html /^
<\/a>97<\/a><\/div><\/td><\/td><\/tr>$/;" a +97 phpunit/coverage/ModuleResponse.php.html /^
<\/a>97<\/a><\/div><\/td>        * @return value<mixed*>                             La valeur a cette cle<\/span><\/td><\/tr>$/;" a 97 phpunit/coverage/Repo.php.html /^
<\/a>97<\/a><\/div><\/td><\/td><\/tr>$/;" a 97 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>97<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 97 phpunit/coverage/repo/token.php.html /^
<\/a>97<\/a><\/div><\/td><\/td><\/tr>$/;" a @@ -1843,6 +1997,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 98 phpunit/coverage/ManagerError.php.html /^
<\/a>98<\/a><\/div><\/td><\/td><\/tr>$/;" a 98 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>98<\/a><\/div><\/td>        * @return error<null>                                 Retourne NULL si aucune valeur pour cette cle<\/span><\/td><\/tr>$/;" a 98 phpunit/coverage/ModuleRequest.php.html /^
<\/a>98<\/a><\/div><\/td><\/td><\/tr>$/;" a +98 phpunit/coverage/ModuleResponse.php.html /^
<\/a>98<\/a><\/div><\/td>        * @return error<null>                                 Retourne NULL si aucune valeur pour cette cle<\/span><\/td><\/tr>$/;" a 98 phpunit/coverage/Repo.php.html /^
<\/a>98<\/a><\/div><\/td>        <\/span>}<\/span><\/td><\/tr>$/;" a 98 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>98<\/a><\/div><\/td>        *\/<\/span><\/td><\/tr>$/;" a 98 phpunit/coverage/repo/token.php.html /^
<\/a>98<\/a><\/div><\/td>            <\/span>\/\/ Si le token est inactif, on retourne FALSE<\/span><\/td><\/tr>$/;" a @@ -1851,6 +2006,7 @@ $.fn.popover.noConflict phpunit/coverage/js/bootstrap.min.js /^};Tooltip.prototy 99 phpunit/coverage/ManagerError.php.html /^
<\/a>99<\/a><\/div><\/td>                <\/span>case<\/span> <\/span>self<\/span>::<\/span>TokenError<\/span>:<\/span>          <\/span>return<\/span> <\/span>"Le token de connection est absent ou errone"<\/span>;<\/span>                         <\/span>break<\/span>;<\/span><\/td><\/tr>$/;" a 99 phpunit/coverage/ModuleAnswer.php.html /^
<\/a>99<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 99 phpunit/coverage/ModuleRequest.php.html /^
<\/a>99<\/a><\/div><\/td>        <\/span>\/* EXECUTE LE TRAITEMENT ASSOCIE ET REMPLIE LA REPONSE<\/span><\/td><\/tr>$/;" a +99 phpunit/coverage/ModuleResponse.php.html /^
<\/a>99<\/a><\/div><\/td>        *<\/span><\/td><\/tr>$/;" a 99 phpunit/coverage/Repo.php.html /^
<\/a>99<\/a><\/div><\/td><\/td><\/tr>$/;" a 99 phpunit/coverage/ResourceDispatcher.php.html /^
<\/a>99<\/a><\/div><\/td>        <\/span>public<\/span> <\/span>static<\/span> <\/span>function<\/span> <\/span>getResource<\/span>(<\/span>$route<\/span>)<\/span>{<\/span><\/td><\/tr>$/;" a 99 phpunit/coverage/repo/token.php.html /^
<\/a>99<\/a><\/div><\/td>            <\/span>if<\/span>(<\/span> <\/span>$token_info<\/span> <\/span>===<\/span> <\/span>false<\/span> <\/span>)<\/span> <\/span>return<\/span> <\/span>false<\/span>;<\/span><\/td><\/tr>$/;" a @@ -1991,9 +2147,9 @@ Modal.hideModal phpunit/coverage/js/bootstrap.min.js /^if(typeof jQuery==="undef Modal.resetScrollbar phpunit/coverage/js/bootstrap.min.js /^if(typeof jQuery==="undefined"){throw new Error("Bootstrap's JavaScript requires jQuery")}+function($){"use strict";var version=$.fn.jquery.split(" ")[0].split(".");if(version[0]<2&&version[1]<9||version[0]==1&&version[1]==9&&version[2]<1){throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}}(jQuery);+function($){"use strict";function transitionEnd(){var el=document.createElement("bootstrap");var transEndEventNames={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}}return false}$.fn.emulateTransitionEnd=function(duration){var called=false;var $el=this;$(this).one("bsTransitionEnd",function(){called=true});var callback=function(){if(!called)$($el).trigger($.support.transition.end)};setTimeout(callback,duration);return this};$(function(){$.support.transition=transitionEnd();if(!$.support.transition)return;$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.support.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){"use strict";var dismiss='[data-dismiss="alert"]';var Alert=function(el){$(el).on("click",dismiss,this.close)};Alert.VERSION="3.3.5";Alert.TRANSITION_DURATION=150;Alert.prototype.close=function(e){var $this=$(this);var selector=$this.attr("data-target");if(!selector){selector=$this.attr("href");selector=selector&&selector.replace(\/.*(?=#[^\\s]*$)\/,"")}var $parent=$(selector);if(e)e.preventDefault();if(!$parent.length){$parent=$this.closest(".alert")}$parent.trigger(e=$.Event("close.bs.alert"));if(e.isDefaultPrevented())return;$parent.removeClass("in");function removeElement(){$parent.detach().trigger("closed.bs.alert").remove()}$.support.transition&&$parent.hasClass("fade")?$parent.one("bsTransitionEnd",removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.alert");if(!data)$this.data("bs.alert",data=new Alert(this));if(typeof option=="string")data[option].call($this)})}var old=$.fn.alert;$.fn.alert=Plugin;$.fn.alert.Constructor=Alert;$.fn.alert.noConflict=function(){$.fn.alert=old;return this};$(document).on("click.bs.alert.data-api",dismiss,Alert.prototype.close)}(jQuery);+function($){"use strict";var Button=function(element,options){this.$element=$(element);this.options=$.extend({},Button.DEFAULTS,options);this.isLoading=false};Button.VERSION="3.3.5";Button.DEFAULTS={loadingText:"loading..."};Button.prototype.setState=function(state){var d="disabled";var $el=this.$element;var val=$el.is("input")?"val":"html";var data=$el.data();state+="Text";if(data.resetText==null)$el.data("resetText",$el[val]());setTimeout($.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state]);if(state=="loadingText"){this.isLoading=true;$el.addClass(d).attr(d,d)}else if(this.isLoading){this.isLoading=false;$el.removeClass(d).removeAttr(d)}},this),0)};Button.prototype.toggle=function(){var changed=true;var $parent=this.$element.closest('[data-toggle="buttons"]');if($parent.length){var $input=this.$element.find("input");if($input.prop("type")=="radio"){if($input.prop("checked"))changed=false;$parent.find(".active").removeClass("active");this.$element.addClass("active")}else if($input.prop("type")=="checkbox"){if($input.prop("checked")!==this.$element.hasClass("active"))changed=false;this.$element.toggleClass("active")}$input.prop("checked",this.$element.hasClass("active"));if(changed)$input.trigger("change")}else{this.$element.attr("aria-pressed",!this.$element.hasClass("active"));this.$element.toggleClass("active")}};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.button");var options=typeof option=="object"&&option;if(!data)$this.data("bs.button",data=new Button(this,options));if(option=="toggle")data.toggle();else if(option)data.setState(option)})}var old=$.fn.button;$.fn.button=Plugin;$.fn.button.Constructor=Button;$.fn.button.noConflict=function(){$.fn.button=old;return this};$(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var $btn=$(e.target);if(!$btn.hasClass("btn"))$btn=$btn.closest(".btn");Plugin.call($btn,"toggle");if(!($(e.target).is('input[type="radio"]')||$(e.target).is('input[type="checkbox"]')))e.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(e){$(e.target).closest(".btn").toggleClass("focus",\/^focus(in)?$\/.test(e.type))})}(jQuery);+function($){"use strict";var Carousel=function(element,options){this.$element=$(element);this.$indicators=this.$element.find(".carousel-indicators");this.options=options;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",$.proxy(this.keydown,this));this.options.pause=="hover"&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",$.proxy(this.pause,this)).on("mouseleave.bs.carousel",$.proxy(this.cycle,this))};Carousel.VERSION="3.3.5";Carousel.TRANSITION_DURATION=600;Carousel.DEFAULTS={interval:5e3,pause:"hover",wrap:true,keyboard:true};Carousel.prototype.keydown=function(e){if(\/input|textarea\/i.test(e.target.tagName))return;switch(e.which){case 37:this.prev();break;case 39:this.next();break;default:return}e.preventDefault()};Carousel.prototype.cycle=function(e){e||(this.paused=false);this.interval&&clearInterval(this.interval);this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval));return this};Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children(".item");return this.$items.index(item||this.$active)};Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active);var willWrap=direction=="prev"&&activeIndex===0||direction=="next"&&activeIndex==this.$items.length-1;if(willWrap&&!this.options.wrap)return active;var delta=direction=="prev"?-1:1;var itemIndex=(activeIndex+delta)%this.$items.length;return this.$items.eq(itemIndex)};Carousel.prototype.to=function(pos){var that=this;var activeIndex=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(pos>this.$items.length-1||pos<0)return;if(this.sliding)return this.$element.one("slid.bs.carousel",function(){that.to(pos)});if(activeIndex==pos)return this.pause().cycle();return this.slide(pos>activeIndex?"next":"prev",this.$items.eq(pos))};Carousel.prototype.pause=function(e){e||(this.paused=true);if(this.$element.find(".next, .prev").length&&$.support.transition){this.$element.trigger($.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};Carousel.prototype.next=function(){if(this.sliding)return;return this.slide("next")};Carousel.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")};Carousel.prototype.slide=function(type,next){var $active=this.$element.find(".item.active");var $next=next||this.getItemForDirection(type,$active);var isCycling=this.interval;var direction=type=="next"?"left":"right";var that=this;if($next.hasClass("active"))return this.sliding=false;var relatedTarget=$next[0];var slideEvent=$.Event("slide.bs.carousel",{relatedTarget:relatedTarget,direction:direction});this.$element.trigger(slideEvent);if(slideEvent.isDefaultPrevented())return;this.sliding=true;isCycling&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]);$nextIndicator&&$nextIndicator.addClass("active")}var slidEvent=$.Event("slid.bs.carousel",{relatedTarget:relatedTarget,direction:direction});if($.support.transition&&this.$element.hasClass("slide")){$next.addClass(type);$next[0].offsetWidth;$active.addClass(direction);$next.addClass(direction);$active.one("bsTransitionEnd",function(){$next.removeClass([type,direction].join(" ")).addClass("active");$active.removeClass(["active",direction].join(" "));that.sliding=false;setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass("active");$next.addClass("active");this.sliding=false;this.$element.trigger(slidEvent)}isCycling&&this.cycle();return this};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.carousel");var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=="object"&&option);var action=typeof option=="string"?option:options.slide;if(!data)$this.data("bs.carousel",data=new Carousel(this,options));if(typeof option=="number")data.to(option);else if(action)data[action]();else if(options.interval)data.pause().cycle()})}var old=$.fn.carousel;$.fn.carousel=Plugin;$.fn.carousel.Constructor=Carousel;$.fn.carousel.noConflict=function(){$.fn.carousel=old;return this};var clickHandler=function(e){var href;var $this=$(this);var $target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,""));if(!$target.hasClass("carousel"))return;var options=$.extend({},$target.data(),$this.data());var slideIndex=$this.attr("data-slide-to");if(slideIndex)options.interval=false;Plugin.call($target,options);if(slideIndex){$target.data("bs.carousel").to(slideIndex)}e.preventDefault()};$(document).on("click.bs.carousel.data-api","[data-slide]",clickHandler).on("click.bs.carousel.data-api","[data-slide-to]",clickHandler);$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this);Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){"use strict";var Collapse=function(element,options){this.$element=$(element);this.options=$.extend({},Collapse.DEFAULTS,options);this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]');this.transitioning=null;if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle)this.toggle()};Collapse.VERSION="3.3.5";Collapse.TRANSITION_DURATION=350;Collapse.DEFAULTS={toggle:true};Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass("width");return hasWidth?"width":"height"};Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var activesData;var actives=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(actives&&actives.length){activesData=actives.data("bs.collapse");if(activesData&&activesData.transitioning)return}var startEvent=$.Event("show.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;if(actives&&actives.length){Plugin.call(actives,"hide");activesData||actives.data("bs.collapse",null)}var dimension=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[dimension](0).attr("aria-expanded",true);this.$trigger.removeClass("collapsed").attr("aria-expanded",true);this.transitioning=1;var complete=function(){this.$element.removeClass("collapsing").addClass("collapse in")[dimension]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!$.support.transition)return complete.call(this);var scrollSize=$.camelCase(["scroll",dimension].join("-"));this.$element.one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])};Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var startEvent=$.Event("hide.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;var dimension=this.dimension();this.$element[dimension](this.$element[dimension]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",false);this.$trigger.addClass("collapsed").attr("aria-expanded",false);this.transitioning=1;var complete=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!$.support.transition)return complete.call(this);this.$element[dimension](0).one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)};Collapse.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element);this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()};Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass("in");$element.attr("aria-expanded",isOpen);$trigger.toggleClass("collapsed",!isOpen).attr("aria-expanded",isOpen)};function getTargetFromTrigger($trigger){var href;var target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,"");return $(target)}function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.collapse");var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=="object"&&option);if(!data&&options.toggle&&\/show|hide\/.test(option))options.toggle=false;if(!data)$this.data("bs.collapse",data=new Collapse(this,options));if(typeof option=="string")data[option]()})}var old=$.fn.collapse;$.fn.collapse=Plugin;$.fn.collapse.Constructor=Collapse;$.fn.collapse.noConflict=function(){$.fn.collapse=old;return this};$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var $this=$(this);if(!$this.attr("data-target"))e.preventDefault();var $target=getTargetFromTrigger($this);var data=$target.data("bs.collapse");var option=data?"toggle":$this.data();Plugin.call($target,option)})}(jQuery);+function($){"use strict";var backdrop=".dropdown-backdrop";var toggle='[data-toggle="dropdown"]';var Dropdown=function(element){$(element).on("click.bs.dropdown",this.toggle)};Dropdown.VERSION="3.3.5";function getParent($this){var selector=$this.attr("data-target");if(!selector){selector=$this.attr("href");selector=selector&&\/#[A-Za-z]\/.test(selector)&&selector.replace(\/.*(?=#[^\\s]*$)\/,"")}var $parent=selector&&$(selector);return $parent&&$parent.length?$parent:$this.parent()}function clearMenus(e){if(e&&e.which===3)return;$(backdrop).remove();$(toggle).each(function(){var $this=$(this);var $parent=getParent($this);var relatedTarget={relatedTarget:this};if(!$parent.hasClass("open"))return;if(e&&e.type=="click"&&\/input|textarea\/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return;$parent.trigger(e=$.Event("hide.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.attr("aria-expanded","false");$parent.removeClass("open").trigger("hidden.bs.dropdown",relatedTarget)})}Dropdown.prototype.toggle=function(e){var $this=$(this);if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");clearMenus();if(!isActive){if("ontouchstart"in document.documentElement&&!$parent.closest(".navbar-nav").length){$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click",clearMenus)}var relatedTarget={relatedTarget:this};$parent.trigger(e=$.Event("show.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.trigger("focus").attr("aria-expanded","true");$parent.toggleClass("open").trigger("shown.bs.dropdown",relatedTarget)}return false};Dropdown.prototype.keydown=function(e){if(!\/(38|40|27|32)\/.test(e.which)||\/input|textarea\/i.test(e.target.tagName))return;var $this=$(this);e.preventDefault();e.stopPropagation();if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger("focus");return $this.trigger("click")}var desc=" li:not(.disabled):visible a";var $items=$parent.find(".dropdown-menu"+desc);if(!$items.length)return;var index=$items.index(e.target);if(e.which==38&&index>0)index--;if(e.which==40&&index<$items.length-1)index++;if(!~index)index=0;$items.eq(index).trigger("focus")};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.dropdown");if(!data)$this.data("bs.dropdown",data=new Dropdown(this));if(typeof option=="string")data[option].call($this)})}var old=$.fn.dropdown;$.fn.dropdown=Plugin;$.fn.dropdown.Constructor=Dropdown;$.fn.dropdown.noConflict=function(){$.fn.dropdown=old;return this};$(document).on("click.bs.dropdown.data-api",clearMenus).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.bs.dropdown.data-api",toggle,Dropdown.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",Dropdown.prototype.keydown)}(jQuery);+function($){"use strict";var Modal=function(element,options){this.options=options;this.$body=$(document.body);this.$element=$(element);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=false;if(this.options.remote){this.$element.find(".modal-content").load(this.options.remote,$.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}};Modal.VERSION="3.3.5";Modal.TRANSITION_DURATION=300;Modal.BACKDROP_TRANSITION_DURATION=150;Modal.DEFAULTS={backdrop:true,keyboard:true,show:true};Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)};Modal.prototype.show=function(_relatedTarget){var that=this;var e=$.Event("show.bs.modal",{relatedTarget:_relatedTarget});this.$element.trigger(e);if(this.isShown||e.isDefaultPrevented())return;this.isShown=true;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',$.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){that.$element.one("mouseup.dismiss.bs.modal",function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})});this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");if(!that.$element.parent().length){that.$element.appendTo(that.$body)}that.$element.show().scrollTop(0);that.adjustDialog();if(transition){that.$element[0].offsetWidth}that.$element.addClass("in");that.enforceFocus();var e=$.Event("shown.bs.modal",{relatedTarget:_relatedTarget});transition?that.$dialog.one("bsTransitionEnd",function(){that.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger("focus").trigger(e)})};Modal.prototype.hide=function(e){if(e)e.preventDefault();e=$.Event("hide.bs.modal");this.$element.trigger(e);if(!this.isShown||e.isDefaultPrevented())return;this.isShown=false;this.escape();this.resize();$(document).off("focusin.bs.modal");this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal");this.$dialog.off("mousedown.dismiss.bs.modal");$.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()};Modal.prototype.enforceFocus=function(){$(document).off("focusin.bs.modal").on("focusin.bs.modal",$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger("focus")}},this))};Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on("keydown.dismiss.bs.modal",$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off("keydown.dismiss.bs.modal")}};Modal.prototype.resize=function(){if(this.isShown){$(window).on("resize.bs.modal",$.proxy(this.handleUpdate,this))}else{$(window).off("resize.bs.modal")}};Modal.prototype.hideModal=function(){var that=this;this.$element.hide();this.backdrop(function(){that.$body.removeClass("modal-open");that.resetAdjustments();that.resetScrollbar();that.$element.trigger("hidden.bs.modal")})};Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};Modal.prototype.backdrop=function(callback){var that=this;var animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$(document.createElement("div")).addClass("modal-backdrop "+animate).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false;return}if(e.target!==e.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus():this.hide()},this));if(doAnimate)this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");if(!callback)return;doAnimate?this.$backdrop.one("bsTransitionEnd",callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var callbackRemove=function(){that.removeBackdrop();callback&&callback()};$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}};Modal.prototype.handleUpdate=function(){this.adjustDialog()};Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:""})};Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth;if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect();fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}this.bodyIsOverflowing=document.body.clientWidth
<\/div>
<\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:false,container:false,viewport:{selector:"body",padding:0}};Tooltip.prototype.init=function(type,element,options){this.enabled=true;this.type=type;this.$element=$(element);this.options=this.getOptions(options);this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport);this.inState={click:false,hover:false,focus:false};if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!")}var triggers=this.options.trigger.split(" ");for(var i=triggers.length;i--;){var trigger=triggers[i];if(trigger=="click"){this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!="manual"){var eventIn=trigger=="hover"?"mouseenter":"focusin";var eventOut=trigger=="hover"?"mouseleave":"focusout";this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this));this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS};Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options);if(options.delay&&typeof options.delay=="number"){options.delay={show:options.delay,hide:options.delay}}return options};Tooltip.prototype.getDelegateOptions=function(){var options={};var defaults=this.getDefaults();this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value});return options};Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusin"?"focus":"hover"]=true}if(self.tip().hasClass("in")||self.hoverState=="in"){self.hoverState="in";return}clearTimeout(self.timeout);self.hoverState="in";if(!self.options.delay||!self.options.delay.show)return self.show();self.timeout=setTimeout(function(){if(self.hoverState=="in")self.show()},self.options.delay.show)};Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return true}return false};Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusout"?"focus":"hover"]=false}if(self.isInStateTrue())return;clearTimeout(self.timeout);self.hoverState="out";if(!self.options.delay||!self.options.delay.hide)return self.hide();self.timeout=setTimeout(function(){if(self.hoverState=="out")self.hide()},self.options.delay.hide)};Tooltip.prototype.show=function(){var e=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!inDom)return;var that=this;var $tip=this.tip();var tipId=this.getUID(this.type);this.setContent();$tip.attr("id",tipId);this.$element.attr("aria-describedby",tipId);if(this.options.animation)$tip.addClass("fade");var placement=typeof this.options.placement=="function"?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement;var autoToken=\/\\s?auto?\\s?\/i;var autoPlace=autoToken.test(placement);if(autoPlace)placement=placement.replace(autoToken,"")||"top";$tip.detach().css({top:0,left:0,display:"block"}).addClass(placement).data("bs."+this.type,this);this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var pos=this.getPosition();var actualWidth=$tip[0].offsetWidth;var actualHeight=$tip[0].offsetHeight;if(autoPlace){var orgPlacement=placement;var viewportDim=this.getPosition(this.$viewport);placement=placement=="bottom"&&pos.bottom+actualHeight>viewportDim.bottom?"top":placement=="top"&&pos.top-actualHeightviewportDim.width?"left":placement=="left"&&pos.left-actualWidththis.$items.length-1||pos<0)return;if(this.sliding)return this.$element.one("slid.bs.carousel",function(){that.to(pos)});if(activeIndex==pos)return this.pause().cycle();return this.slide(pos>activeIndex?"next":"prev",this.$items.eq(pos))};Carousel.prototype.pause=function(e){e||(this.paused=true);if(this.$element.find(".next, .prev").length&&$.support.transition){this.$element.trigger($.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};Carousel.prototype.next=function(){if(this.sliding)return;return this.slide("next")};Carousel.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")};Carousel.prototype.slide=function(type,next){var $active=this.$element.find(".item.active");var $next=next||this.getItemForDirection(type,$active);var isCycling=this.interval;var direction=type=="next"?"left":"right";var that=this;if($next.hasClass("active"))return this.sliding=false;var relatedTarget=$next[0];var slideEvent=$.Event("slide.bs.carousel",{relatedTarget:relatedTarget,direction:direction});this.$element.trigger(slideEvent);if(slideEvent.isDefaultPrevented())return;this.sliding=true;isCycling&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]);$nextIndicator&&$nextIndicator.addClass("active")}var slidEvent=$.Event("slid.bs.carousel",{relatedTarget:relatedTarget,direction:direction});if($.support.transition&&this.$element.hasClass("slide")){$next.addClass(type);$next[0].offsetWidth;$active.addClass(direction);$next.addClass(direction);$active.one("bsTransitionEnd",function(){$next.removeClass([type,direction].join(" ")).addClass("active");$active.removeClass(["active",direction].join(" "));that.sliding=false;setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass("active");$next.addClass("active");this.sliding=false;this.$element.trigger(slidEvent)}isCycling&&this.cycle();return this};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.carousel");var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=="object"&&option);var action=typeof option=="string"?option:options.slide;if(!data)$this.data("bs.carousel",data=new Carousel(this,options));if(typeof option=="number")data.to(option);else if(action)data[action]();else if(options.interval)data.pause().cycle()})}var old=$.fn.carousel;$.fn.carousel=Plugin;$.fn.carousel.Constructor=Carousel;$.fn.carousel.noConflict=function(){$.fn.carousel=old;return this};var clickHandler=function(e){var href;var $this=$(this);var $target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,""));if(!$target.hasClass("carousel"))return;var options=$.extend({},$target.data(),$this.data());var slideIndex=$this.attr("data-slide-to");if(slideIndex)options.interval=false;Plugin.call($target,options);if(slideIndex){$target.data("bs.carousel").to(slideIndex)}e.preventDefault()};$(document).on("click.bs.carousel.data-api","[data-slide]",clickHandler).on("click.bs.carousel.data-api","[data-slide-to]",clickHandler);$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this);Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){"use strict";var Collapse=function(element,options){this.$element=$(element);this.options=$.extend({},Collapse.DEFAULTS,options);this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]');this.transitioning=null;if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle)this.toggle()};Collapse.VERSION="3.3.5";Collapse.TRANSITION_DURATION=350;Collapse.DEFAULTS={toggle:true};Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass("width");return hasWidth?"width":"height"};Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var activesData;var actives=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(actives&&actives.length){activesData=actives.data("bs.collapse");if(activesData&&activesData.transitioning)return}var startEvent=$.Event("show.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;if(actives&&actives.length){Plugin.call(actives,"hide");activesData||actives.data("bs.collapse",null)}var dimension=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[dimension](0).attr("aria-expanded",true);this.$trigger.removeClass("collapsed").attr("aria-expanded",true);this.transitioning=1;var complete=function(){this.$element.removeClass("collapsing").addClass("collapse in")[dimension]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!$.support.transition)return complete.call(this);var scrollSize=$.camelCase(["scroll",dimension].join("-"));this.$element.one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])};Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var startEvent=$.Event("hide.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;var dimension=this.dimension();this.$element[dimension](this.$element[dimension]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",false);this.$trigger.addClass("collapsed").attr("aria-expanded",false);this.transitioning=1;var complete=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!$.support.transition)return complete.call(this);this.$element[dimension](0).one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)};Collapse.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element);this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()};Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass("in");$element.attr("aria-expanded",isOpen);$trigger.toggleClass("collapsed",!isOpen).attr("aria-expanded",isOpen)};function getTargetFromTrigger($trigger){var href;var target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,"");return $(target)}function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.collapse");var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=="object"&&option);if(!data&&options.toggle&&\/show|hide\/.test(option))options.toggle=false;if(!data)$this.data("bs.collapse",data=new Collapse(this,options));if(typeof option=="string")data[option]()})}var old=$.fn.collapse;$.fn.collapse=Plugin;$.fn.collapse.Constructor=Collapse;$.fn.collapse.noConflict=function(){$.fn.collapse=old;return this};$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var $this=$(this);if(!$this.attr("data-target"))e.preventDefault();var $target=getTargetFromTrigger($this);var data=$target.data("bs.collapse");var option=data?"toggle":$this.data();Plugin.call($target,option)})}(jQuery);+function($){"use strict";var backdrop=".dropdown-backdrop";var toggle='[data-toggle="dropdown"]';var Dropdown=function(element){$(element).on("click.bs.dropdown",this.toggle)};Dropdown.VERSION="3.3.5";function getParent($this){var selector=$this.attr("data-target");if(!selector){selector=$this.attr("href");selector=selector&&\/#[A-Za-z]\/.test(selector)&&selector.replace(\/.*(?=#[^\\s]*$)\/,"")}var $parent=selector&&$(selector);return $parent&&$parent.length?$parent:$this.parent()}function clearMenus(e){if(e&&e.which===3)return;$(backdrop).remove();$(toggle).each(function(){var $this=$(this);var $parent=getParent($this);var relatedTarget={relatedTarget:this};if(!$parent.hasClass("open"))return;if(e&&e.type=="click"&&\/input|textarea\/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return;$parent.trigger(e=$.Event("hide.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.attr("aria-expanded","false");$parent.removeClass("open").trigger("hidden.bs.dropdown",relatedTarget)})}Dropdown.prototype.toggle=function(e){var $this=$(this);if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");clearMenus();if(!isActive){if("ontouchstart"in document.documentElement&&!$parent.closest(".navbar-nav").length){$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click",clearMenus)}var relatedTarget={relatedTarget:this};$parent.trigger(e=$.Event("show.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.trigger("focus").attr("aria-expanded","true");$parent.toggleClass("open").trigger("shown.bs.dropdown",relatedTarget)}return false};Dropdown.prototype.keydown=function(e){if(!\/(38|40|27|32)\/.test(e.which)||\/input|textarea\/i.test(e.target.tagName))return;var $this=$(this);e.preventDefault();e.stopPropagation();if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger("focus");return $this.trigger("click")}var desc=" li:not(.disabled):visible a";var $items=$parent.find(".dropdown-menu"+desc);if(!$items.length)return;var index=$items.index(e.target);if(e.which==38&&index>0)index--;if(e.which==40&&index<$items.length-1)index++;if(!~index)index=0;$items.eq(index).trigger("focus")};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.dropdown");if(!data)$this.data("bs.dropdown",data=new Dropdown(this));if(typeof option=="string")data[option].call($this)})}var old=$.fn.dropdown;$.fn.dropdown=Plugin;$.fn.dropdown.Constructor=Dropdown;$.fn.dropdown.noConflict=function(){$.fn.dropdown=old;return this};$(document).on("click.bs.dropdown.data-api",clearMenus).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.bs.dropdown.data-api",toggle,Dropdown.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",Dropdown.prototype.keydown)}(jQuery);+function($){"use strict";var Modal=function(element,options){this.options=options;this.$body=$(document.body);this.$element=$(element);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=false;if(this.options.remote){this.$element.find(".modal-content").load(this.options.remote,$.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}};Modal.VERSION="3.3.5";Modal.TRANSITION_DURATION=300;Modal.BACKDROP_TRANSITION_DURATION=150;Modal.DEFAULTS={backdrop:true,keyboard:true,show:true};Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)};Modal.prototype.show=function(_relatedTarget){var that=this;var e=$.Event("show.bs.modal",{relatedTarget:_relatedTarget});this.$element.trigger(e);if(this.isShown||e.isDefaultPrevented())return;this.isShown=true;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',$.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){that.$element.one("mouseup.dismiss.bs.modal",function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})});this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");if(!that.$element.parent().length){that.$element.appendTo(that.$body)}that.$element.show().scrollTop(0);that.adjustDialog();if(transition){that.$element[0].offsetWidth}that.$element.addClass("in");that.enforceFocus();var e=$.Event("shown.bs.modal",{relatedTarget:_relatedTarget});transition?that.$dialog.one("bsTransitionEnd",function(){that.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger("focus").trigger(e)})};Modal.prototype.hide=function(e){if(e)e.preventDefault();e=$.Event("hide.bs.modal");this.$element.trigger(e);if(!this.isShown||e.isDefaultPrevented())return;this.isShown=false;this.escape();this.resize();$(document).off("focusin.bs.modal");this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal");this.$dialog.off("mousedown.dismiss.bs.modal");$.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()};Modal.prototype.enforceFocus=function(){$(document).off("focusin.bs.modal").on("focusin.bs.modal",$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger("focus")}},this))};Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on("keydown.dismiss.bs.modal",$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off("keydown.dismiss.bs.modal")}};Modal.prototype.resize=function(){if(this.isShown){$(window).on("resize.bs.modal",$.proxy(this.handleUpdate,this))}else{$(window).off("resize.bs.modal")}};Modal.prototype.hideModal=function(){var that=this;this.$element.hide();this.backdrop(function(){that.$body.removeClass("modal-open");that.resetAdjustments();that.resetScrollbar();that.$element.trigger("hidden.bs.modal")})};Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};Modal.prototype.backdrop=function(callback){var that=this;var animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$(document.createElement("div")).addClass("modal-backdrop "+animate).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false;return}if(e.target!==e.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus():this.hide()},this));if(doAnimate)this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");if(!callback)return;doAnimate?this.$backdrop.one("bsTransitionEnd",callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var callbackRemove=function(){that.removeBackdrop();callback&&callback()};$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}};Modal.prototype.handleUpdate=function(){this.adjustDialog()};Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:""})};Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth;if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect();fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}this.bodyIsOverflowing=document.body.clientWidth
<\/div>
<\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:false,container:false,viewport:{selector:"body",padding:0}};Tooltip.prototype.init=function(type,element,options){this.enabled=true;this.type=type;this.$element=$(element);this.options=this.getOptions(options);this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport);this.inState={click:false,hover:false,focus:false};if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!")}var triggers=this.options.trigger.split(" ");for(var i=triggers.length;i--;){var trigger=triggers[i];if(trigger=="click"){this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!="manual"){var eventIn=trigger=="hover"?"mouseenter":"focusin";var eventOut=trigger=="hover"?"mouseleave":"focusout";this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this));this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS};Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options);if(options.delay&&typeof options.delay=="number"){options.delay={show:options.delay,hide:options.delay}}return options};Tooltip.prototype.getDelegateOptions=function(){var options={};var defaults=this.getDefaults();this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value});return options};Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusin"?"focus":"hover"]=true}if(self.tip().hasClass("in")||self.hoverState=="in"){self.hoverState="in";return}clearTimeout(self.timeout);self.hoverState="in";if(!self.options.delay||!self.options.delay.show)return self.show();self.timeout=setTimeout(function(){if(self.hoverState=="in")self.show()},self.options.delay.show)};Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return true}return false};Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusout"?"focus":"hover"]=false}if(self.isInStateTrue())return;clearTimeout(self.timeout);self.hoverState="out";if(!self.options.delay||!self.options.delay.hide)return self.hide();self.timeout=setTimeout(function(){if(self.hoverState=="out")self.hide()},self.options.delay.hide)};Tooltip.prototype.show=function(){var e=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!inDom)return;var that=this;var $tip=this.tip();var tipId=this.getUID(this.type);this.setContent();$tip.attr("id",tipId);this.$element.attr("aria-describedby",tipId);if(this.options.animation)$tip.addClass("fade");var placement=typeof this.options.placement=="function"?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement;var autoToken=\/\\s?auto?\\s?\/i;var autoPlace=autoToken.test(placement);if(autoPlace)placement=placement.replace(autoToken,"")||"top";$tip.detach().css({top:0,left:0,display:"block"}).addClass(placement).data("bs."+this.type,this);this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var pos=this.getPosition();var actualWidth=$tip[0].offsetWidth;var actualHeight=$tip[0].offsetHeight;if(autoPlace){var orgPlacement=placement;var viewportDim=this.getPosition(this.$viewport);placement=placement=="bottom"&&pos.bottom+actualHeight>viewportDim.bottom?"top":placement=="top"&&pos.top-actualHeightviewportDim.width?"left":placement=="left"&&pos.left-actualWidththis.$items.length-1||pos<0)return;if(this.sliding)return this.$element.one("slid.bs.carousel",function(){that.to(pos)});if(activeIndex==pos)return this.pause().cycle();return this.slide(pos>activeIndex?"next":"prev",this.$items.eq(pos))};Carousel.prototype.pause=function(e){e||(this.paused=true);if(this.$element.find(".next, .prev").length&&$.support.transition){this.$element.trigger($.support.transition.end);this.cycle(true)}this.interval=clearInterval(this.interval);return this};Carousel.prototype.next=function(){if(this.sliding)return;return this.slide("next")};Carousel.prototype.prev=function(){if(this.sliding)return;return this.slide("prev")};Carousel.prototype.slide=function(type,next){var $active=this.$element.find(".item.active");var $next=next||this.getItemForDirection(type,$active);var isCycling=this.interval;var direction=type=="next"?"left":"right";var that=this;if($next.hasClass("active"))return this.sliding=false;var relatedTarget=$next[0];var slideEvent=$.Event("slide.bs.carousel",{relatedTarget:relatedTarget,direction:direction});this.$element.trigger(slideEvent);if(slideEvent.isDefaultPrevented())return;this.sliding=true;isCycling&&this.pause();if(this.$indicators.length){this.$indicators.find(".active").removeClass("active");var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]);$nextIndicator&&$nextIndicator.addClass("active")}var slidEvent=$.Event("slid.bs.carousel",{relatedTarget:relatedTarget,direction:direction});if($.support.transition&&this.$element.hasClass("slide")){$next.addClass(type);$next[0].offsetWidth;$active.addClass(direction);$next.addClass(direction);$active.one("bsTransitionEnd",function(){$next.removeClass([type,direction].join(" ")).addClass("active");$active.removeClass(["active",direction].join(" "));that.sliding=false;setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass("active");$next.addClass("active");this.sliding=false;this.$element.trigger(slidEvent)}isCycling&&this.cycle();return this};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.carousel");var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=="object"&&option);var action=typeof option=="string"?option:options.slide;if(!data)$this.data("bs.carousel",data=new Carousel(this,options));if(typeof option=="number")data.to(option);else if(action)data[action]();else if(options.interval)data.pause().cycle()})}var old=$.fn.carousel;$.fn.carousel=Plugin;$.fn.carousel.Constructor=Carousel;$.fn.carousel.noConflict=function(){$.fn.carousel=old;return this};var clickHandler=function(e){var href;var $this=$(this);var $target=$($this.attr("data-target")||(href=$this.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,""));if(!$target.hasClass("carousel"))return;var options=$.extend({},$target.data(),$this.data());var slideIndex=$this.attr("data-slide-to");if(slideIndex)options.interval=false;Plugin.call($target,options);if(slideIndex){$target.data("bs.carousel").to(slideIndex)}e.preventDefault()};$(document).on("click.bs.carousel.data-api","[data-slide]",clickHandler).on("click.bs.carousel.data-api","[data-slide-to]",clickHandler);$(window).on("load",function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this);Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){"use strict";var Collapse=function(element,options){this.$element=$(element);this.options=$.extend({},Collapse.DEFAULTS,options);this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]');this.transitioning=null;if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)}if(this.options.toggle)this.toggle()};Collapse.VERSION="3.3.5";Collapse.TRANSITION_DURATION=350;Collapse.DEFAULTS={toggle:true};Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass("width");return hasWidth?"width":"height"};Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass("in"))return;var activesData;var actives=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(actives&&actives.length){activesData=actives.data("bs.collapse");if(activesData&&activesData.transitioning)return}var startEvent=$.Event("show.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;if(actives&&actives.length){Plugin.call(actives,"hide");activesData||actives.data("bs.collapse",null)}var dimension=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[dimension](0).attr("aria-expanded",true);this.$trigger.removeClass("collapsed").attr("aria-expanded",true);this.transitioning=1;var complete=function(){this.$element.removeClass("collapsing").addClass("collapse in")[dimension]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")};if(!$.support.transition)return complete.call(this);var scrollSize=$.camelCase(["scroll",dimension].join("-"));this.$element.one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])};Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass("in"))return;var startEvent=$.Event("hide.bs.collapse");this.$element.trigger(startEvent);if(startEvent.isDefaultPrevented())return;var dimension=this.dimension();this.$element[dimension](this.$element[dimension]())[0].offsetHeight;this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",false);this.$trigger.addClass("collapsed").attr("aria-expanded",false);this.transitioning=1;var complete=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};if(!$.support.transition)return complete.call(this);this.$element[dimension](0).one("bsTransitionEnd",$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)};Collapse.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element);this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()};Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass("in");$element.attr("aria-expanded",isOpen);$trigger.toggleClass("collapsed",!isOpen).attr("aria-expanded",isOpen)};function getTargetFromTrigger($trigger){var href;var target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(\/.*(?=#[^\\s]+$)\/,"");return $(target)}function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.collapse");var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=="object"&&option);if(!data&&options.toggle&&\/show|hide\/.test(option))options.toggle=false;if(!data)$this.data("bs.collapse",data=new Collapse(this,options));if(typeof option=="string")data[option]()})}var old=$.fn.collapse;$.fn.collapse=Plugin;$.fn.collapse.Constructor=Collapse;$.fn.collapse.noConflict=function(){$.fn.collapse=old;return this};$(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(e){var $this=$(this);if(!$this.attr("data-target"))e.preventDefault();var $target=getTargetFromTrigger($this);var data=$target.data("bs.collapse");var option=data?"toggle":$this.data();Plugin.call($target,option)})}(jQuery);+function($){"use strict";var backdrop=".dropdown-backdrop";var toggle='[data-toggle="dropdown"]';var Dropdown=function(element){$(element).on("click.bs.dropdown",this.toggle)};Dropdown.VERSION="3.3.5";function getParent($this){var selector=$this.attr("data-target");if(!selector){selector=$this.attr("href");selector=selector&&\/#[A-Za-z]\/.test(selector)&&selector.replace(\/.*(?=#[^\\s]*$)\/,"")}var $parent=selector&&$(selector);return $parent&&$parent.length?$parent:$this.parent()}function clearMenus(e){if(e&&e.which===3)return;$(backdrop).remove();$(toggle).each(function(){var $this=$(this);var $parent=getParent($this);var relatedTarget={relatedTarget:this};if(!$parent.hasClass("open"))return;if(e&&e.type=="click"&&\/input|textarea\/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return;$parent.trigger(e=$.Event("hide.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.attr("aria-expanded","false");$parent.removeClass("open").trigger("hidden.bs.dropdown",relatedTarget)})}Dropdown.prototype.toggle=function(e){var $this=$(this);if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");clearMenus();if(!isActive){if("ontouchstart"in document.documentElement&&!$parent.closest(".navbar-nav").length){$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click",clearMenus)}var relatedTarget={relatedTarget:this};$parent.trigger(e=$.Event("show.bs.dropdown",relatedTarget));if(e.isDefaultPrevented())return;$this.trigger("focus").attr("aria-expanded","true");$parent.toggleClass("open").trigger("shown.bs.dropdown",relatedTarget)}return false};Dropdown.prototype.keydown=function(e){if(!\/(38|40|27|32)\/.test(e.which)||\/input|textarea\/i.test(e.target.tagName))return;var $this=$(this);e.preventDefault();e.stopPropagation();if($this.is(".disabled, :disabled"))return;var $parent=getParent($this);var isActive=$parent.hasClass("open");if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger("focus");return $this.trigger("click")}var desc=" li:not(.disabled):visible a";var $items=$parent.find(".dropdown-menu"+desc);if(!$items.length)return;var index=$items.index(e.target);if(e.which==38&&index>0)index--;if(e.which==40&&index<$items.length-1)index++;if(!~index)index=0;$items.eq(index).trigger("focus")};function Plugin(option){return this.each(function(){var $this=$(this);var data=$this.data("bs.dropdown");if(!data)$this.data("bs.dropdown",data=new Dropdown(this));if(typeof option=="string")data[option].call($this)})}var old=$.fn.dropdown;$.fn.dropdown=Plugin;$.fn.dropdown.Constructor=Dropdown;$.fn.dropdown.noConflict=function(){$.fn.dropdown=old;return this};$(document).on("click.bs.dropdown.data-api",clearMenus).on("click.bs.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.bs.dropdown.data-api",toggle,Dropdown.prototype.toggle).on("keydown.bs.dropdown.data-api",toggle,Dropdown.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",Dropdown.prototype.keydown)}(jQuery);+function($){"use strict";var Modal=function(element,options){this.options=options;this.$body=$(document.body);this.$element=$(element);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=false;if(this.options.remote){this.$element.find(".modal-content").load(this.options.remote,$.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))}};Modal.VERSION="3.3.5";Modal.TRANSITION_DURATION=300;Modal.BACKDROP_TRANSITION_DURATION=150;Modal.DEFAULTS={backdrop:true,keyboard:true,show:true};Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)};Modal.prototype.show=function(_relatedTarget){var that=this;var e=$.Event("show.bs.modal",{relatedTarget:_relatedTarget});this.$element.trigger(e);if(this.isShown||e.isDefaultPrevented())return;this.isShown=true;this.checkScrollbar();this.setScrollbar();this.$body.addClass("modal-open");this.escape();this.resize();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',$.proxy(this.hide,this));this.$dialog.on("mousedown.dismiss.bs.modal",function(){that.$element.one("mouseup.dismiss.bs.modal",function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})});this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass("fade");if(!that.$element.parent().length){that.$element.appendTo(that.$body)}that.$element.show().scrollTop(0);that.adjustDialog();if(transition){that.$element[0].offsetWidth}that.$element.addClass("in");that.enforceFocus();var e=$.Event("shown.bs.modal",{relatedTarget:_relatedTarget});transition?that.$dialog.one("bsTransitionEnd",function(){that.$element.trigger("focus").trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger("focus").trigger(e)})};Modal.prototype.hide=function(e){if(e)e.preventDefault();e=$.Event("hide.bs.modal");this.$element.trigger(e);if(!this.isShown||e.isDefaultPrevented())return;this.isShown=false;this.escape();this.resize();$(document).off("focusin.bs.modal");this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal");this.$dialog.off("mousedown.dismiss.bs.modal");$.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()};Modal.prototype.enforceFocus=function(){$(document).off("focusin.bs.modal").on("focusin.bs.modal",$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger("focus")}},this))};Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on("keydown.dismiss.bs.modal",$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off("keydown.dismiss.bs.modal")}};Modal.prototype.resize=function(){if(this.isShown){$(window).on("resize.bs.modal",$.proxy(this.handleUpdate,this))}else{$(window).off("resize.bs.modal")}};Modal.prototype.hideModal=function(){var that=this;this.$element.hide();this.backdrop(function(){that.$body.removeClass("modal-open");that.resetAdjustments();that.resetScrollbar();that.$element.trigger("hidden.bs.modal")})};Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};Modal.prototype.backdrop=function(callback){var that=this;var animate=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate;this.$backdrop=$(document.createElement("div")).addClass("modal-backdrop "+animate).appendTo(this.$body);this.$element.on("click.dismiss.bs.modal",$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false;return}if(e.target!==e.currentTarget)return;this.options.backdrop=="static"?this.$element[0].focus():this.hide()},this));if(doAnimate)this.$backdrop[0].offsetWidth;this.$backdrop.addClass("in");if(!callback)return;doAnimate?this.$backdrop.one("bsTransitionEnd",callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var callbackRemove=function(){that.removeBackdrop();callback&&callback()};$.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}};Modal.prototype.handleUpdate=function(){this.adjustDialog()};Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:""})};Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth;if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect();fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}this.bodyIsOverflowing=document.body.clientWidth
<\/div>
<\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:false,container:false,viewport:{selector:"body",padding:0}};Tooltip.prototype.init=function(type,element,options){this.enabled=true;this.type=type;this.$element=$(element);this.options=this.getOptions(options);this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport);this.inState={click:false,hover:false,focus:false};if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!")}var triggers=this.options.trigger.split(" ");for(var i=triggers.length;i--;){var trigger=triggers[i];if(trigger=="click"){this.$element.on("click."+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!="manual"){var eventIn=trigger=="hover"?"mouseenter":"focusin";var eventOut=trigger=="hover"?"mouseleave":"focusout";this.$element.on(eventIn+"."+this.type,this.options.selector,$.proxy(this.enter,this));this.$element.on(eventOut+"."+this.type,this.options.selector,$.proxy(this.leave,this))}}this.options.selector?this._options=$.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS};Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options);if(options.delay&&typeof options.delay=="number"){options.delay={show:options.delay,hide:options.delay}}return options};Tooltip.prototype.getDelegateOptions=function(){var options={};var defaults=this.getDefaults();this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value});return options};Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusin"?"focus":"hover"]=true}if(self.tip().hasClass("in")||self.hoverState=="in"){self.hoverState="in";return}clearTimeout(self.timeout);self.hoverState="in";if(!self.options.delay||!self.options.delay.show)return self.show();self.timeout=setTimeout(function(){if(self.hoverState=="in")self.show()},self.options.delay.show)};Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return true}return false};Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data("bs."+this.type);if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions());$(obj.currentTarget).data("bs."+this.type,self)}if(obj instanceof $.Event){self.inState[obj.type=="focusout"?"focus":"hover"]=false}if(self.isInStateTrue())return;clearTimeout(self.timeout);self.hoverState="out";if(!self.options.delay||!self.options.delay.hide)return self.hide();self.timeout=setTimeout(function(){if(self.hoverState=="out")self.hide()},self.options.delay.hide)};Tooltip.prototype.show=function(){var e=$.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(e);var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(e.isDefaultPrevented()||!inDom)return;var that=this;var $tip=this.tip();var tipId=this.getUID(this.type);this.setContent();$tip.attr("id",tipId);this.$element.attr("aria-describedby",tipId);if(this.options.animation)$tip.addClass("fade");var placement=typeof this.options.placement=="function"?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement;var autoToken=\/\\s?auto?\\s?\/i;var autoPlace=autoToken.test(placement);if(autoPlace)placement=placement.replace(autoToken,"")||"top";$tip.detach().css({top:0,left:0,display:"block"}).addClass(placement).data("bs."+this.type,this);this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var pos=this.getPosition();var actualWidth=$tip[0].offsetWidth;var actualHeight=$tip[0].offsetHeight;if(autoPlace){var orgPlacement=placement;var viewportDim=this.getPosition(this.$viewport);placement=placement=="bottom"&&pos.bottom+actualHeight>viewportDim.bottom?"top":placement=="top"&&pos.top-actualHeightviewportDim.width?"left":placement=="left"&&pos.left-actualWidth>16&255));output.push(String.fromCharCode(buffer>>8&255));output.push(String.fromCharCode(buffer&255));bits=0;buffer=0}position+=1}if(bits===12){buffer=buffer>>4;output.push(String.fromCharCode(buffer&255))}else if(bits===18){buffer=buffer>>2;output.push(String.fromCharCode(buffer>>8&255));output.push(String.fromCharCode(buffer&255))}return output.join("")};global.btoa=global.btoa||function(input){input=String(input);var position=0,out=[],o1,o2,o3,e1,e2,e3,e4;if(\/[^\\x00-\\xFF]\/.test(input)){throw Error("InvalidCharacterError")}while(position>2;e2=(o1&3)<<4|o2>>4;e3=(o2&15)<<2|o3>>6;e4=o3&63;if(position===input.length+2){e3=64;e4=64}else if(position===input.length+1){e4=64}out.push(B64_ALPHABET.charAt(e1),B64_ALPHABET.charAt(e2),B64_ALPHABET.charAt(e3),B64_ALPHABET.charAt(e4))}return out.join("")}})(window);if(!Object.prototype.hasOwnProperty){Object.prototype.hasOwnProperty=function(prop){var proto=this.__proto__||this.constructor.prototype;return prop in this&&(!(prop in proto)||proto[prop]!==this[prop])}}(function(){if("performance"in window===false){window.performance={}}Date.now=Date.now||function(){return(new Date).getTime()};if("now"in window.performance===false){var nowOffset=Date.now();if(performance.timing&&performance.timing.navigationStart){nowOffset=performance.timing.navigationStart}window.performance.now=function now(){return Date.now()-nowOffset}}})();if(!window.requestAnimationFrame){if(window.webkitRequestAnimationFrame){(function(global){global.requestAnimationFrame=function(callback){return webkitRequestAnimationFrame(function(){callback(global.performance.now())})};global.cancelAnimationFrame=webkitCancelAnimationFrame})(window)}else if(window.mozRequestAnimationFrame){(function(global){global.requestAnimationFrame=function(callback){return mozRequestAnimationFrame(function(){callback(global.performance.now())})};global.cancelAnimationFrame=mozCancelAnimationFrame})(window)}else{(function(global){global.requestAnimationFrame=function(callback){return global.setTimeout(callback,1e3\/60)};global.cancelAnimationFrame=global.clearTimeout})(window)}}})(this);(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define(factory);else if(typeof exports==="object")exports["Holder"]=factory();else root["Holder"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)}([function(module,exports,__webpack_require__){(function(global){var onDomReady=__webpack_require__(1);var SceneGraph=__webpack_require__(2);var utils=__webpack_require__(3);var querystring=__webpack_require__(4);var extend=utils.extend;var getNodeArray=utils.getNodeArray;var dimensionCheck=utils.dimensionCheck;var SVG_NS="http:\/\/www.w3.org\/2000\/svg";var NODE_TYPE_COMMENT=8;var version="2.7.1";var generatorComment="\\n"+"Created with Holder.js "+version+".\\n"+"Learn more at http:\/\/holderjs.com\\n"+"(c) 2012-2015 Ivan Malopinsky - http:\/\/imsky.co\\n";var Holder={version:version,addTheme:function(name,theme){name!=null&&theme!=null&&(App.settings.themes[name]=theme);delete App.vars.cache.themeKeys;return this},addImage:function(src,el){var node=document.querySelectorAll(el);if(node.length){for(var i=0,l=node.length;i1){var offsetX=0;var offsetY=0;var lineIndex=0;var lineKey;line=new Shape.Group("line"+lineIndex);if(scene.align==="left"||scene.align==="right"){maxLineWidth=scene.width*(1-(1-App.setup.lineWrapRatio)*2)}for(var i=0;i=maxLineWidth||newline===true)){finalizeLine(holderTextGroup,line,offsetX,holderTextGroup.properties.leading);holderTextGroup.add(line);offsetX=0;offsetY+=holderTextGroup.properties.leading;lineIndex+=1;line=new Shape.Group("line"+lineIndex);line.y=offsetY}if(newline===true){continue}textNode.moveTo(offsetX,0);offsetX+=tpdata.spaceWidth+word.width;line.add(textNode)}finalizeLine(holderTextGroup,line,offsetX,holderTextGroup.properties.leading);holderTextGroup.add(line);if(scene.align==="left"){holderTextGroup.moveTo(scene.width-sceneMargin,null,null)}else if(scene.align==="right"){for(lineKey in holderTextGroup.children){line=holderTextGroup.children[lineKey];line.moveTo(scene.width-line.width,null,null)}holderTextGroup.moveTo(0-(scene.width-sceneMargin),null,null)}else{for(lineKey in holderTextGroup.children){line=holderTextGroup.children[lineKey];line.moveTo((holderTextGroup.width-line.width)\/2,null,null)}holderTextGroup.moveTo((scene.width-holderTextGroup.width)\/2,null,null)}holderTextGroup.moveTo(null,(scene.height-holderTextGroup.height)\/2,null);if((scene.height-holderTextGroup.height)\/2<0){holderTextGroup.moveTo(null,0,null)}}else{textNode=new Shape.Text(scene.text);line=new Shape.Group("line0");line.add(textNode);holderTextGroup.add(line);if(scene.align==="left"){holderTextGroup.moveTo(scene.width-sceneMargin,null,null)}else if(scene.align==="right"){holderTextGroup.moveTo(0-(scene.width-sceneMargin),null,null)}else{holderTextGroup.moveTo((scene.width-tpdata.boundingBox.width)\/2,null,null)}holderTextGroup.moveTo(null,(scene.height-tpdata.boundingBox.height)\/2,null)}return sceneGraph}function textSize(width,height,fontSize){var stageWidth=parseInt(width,10);var stageHeight=parseInt(height,10);var bigSide=Math.max(stageWidth,stageHeight);var smallSide=Math.min(stageWidth,stageHeight);var newHeight=.8*Math.min(smallSide,bigSide*App.defaults.scale);return Math.round(Math.max(fontSize,newHeight))}function updateResizableElements(element){var images;if(element==null||element.nodeType==null){images=App.vars.resizableImages}else{images=[element]}for(var i=0,l=images.length;i1){stagingTextNode.nodeValue="";for(var i=0;i=0;i--){var csspi=xml.createProcessingInstruction("xml-stylesheet",'href="'+stylesheets[i]+'" rel="stylesheet"');xml.insertBefore(csspi,xml.firstChild)}xml.removeChild(xml.documentElement);svgCSS=serializer.serializeToString(xml)}var svgText=serializer.serializeToString(svg);svgText=svgText.replace(\/\\&(\\#[0-9]{2,}\\;)\/g,"&$1");return svgCSS+svgText}function createXML(){if(!global.DOMParser)return;return(new DOMParser).parseFromString("","application\/xml")}function debounce(fn){if(!App.vars.debounceTimer)fn.call(this);if(App.vars.debounceTimer)global.clearTimeout(App.vars.debounceTimer);$/;" c @@ -2070,8 +2226,8 @@ __clone js/lib/sigma/sigma.require.js /^ function __clone(item) {$/;" f __construct api/client.php /^ public function __construct($config=null){$/;" f __construct manager/Database.php /^ public function __construct($host, $dbname, $username, $password){$/;" f __construct manager/MenuManager.php /^ public function __construct(){$/;" f -__construct manager/ModuleAnswer.php /^ public function __construct($error=ManagerError::Success){$/;" f __construct manager/ModuleRequest.php /^ public function __construct($path=null, $params=null, $token=null){$/;" f +__construct manager/ModuleResponse.php /^ public function __construct($error=ManagerError::Success){$/;" f __construct manager/Repo.php /^ public function __construct($path=null, $data=null){$/;" f __construct manager/ResourceDispatcher.php /^ public function __construct($url, $view=false){$/;" f __construct router/Route.php /^ public function __construct($pattern, $callback){$/;" f @@ -2315,7 +2471,7 @@ animate js/lib/highcharts/js/highcharts.src.js /^ };$/;" f ans phpunit/tests/ModuleRequest.php /^ $ans = $req->dispatch();$/;" v answer automate.php /^ $answer = $request->dispatch(); \/\/ on l'execute$/;" v answer index.php /^ $answer = $request->dispatch();$/;" v -answer manager/ModuleRequest.php /^ $answer = new ModuleAnswer($this->error);$/;" v +answer manager/ModuleRequest.php /^ $answer = new ModuleResponse($this->error);$/;" v answer manager/ModuleRequest.php /^ public $answer;$/;" v answer manager/Repo.php /^ $this->answer = $this->dispatch();$/;" v answer manager/Repo.php /^ private $answer;$/;" v @@ -2326,8 +2482,8 @@ answer view/charts.php /^$answer = $getData->dispatch();$/;" v answer view/charts.php /^$answer = $getRender->dispatch();$/;" v answer_users view/settings.php /^ $answer_users = $req_users->dispatch();$/;" v api config/dispatcher-tree.json /^ "api" : "\/api",$/;" f -append manager/ModuleAnswer.php /^ public function append($key, $value){$/;" f -appendAll manager/ModuleAnswer.php /^ public function appendAll($dataset){$/;" f +append manager/ModuleResponse.php /^ public function append($key, $value){$/;" f +appendAll manager/ModuleResponse.php /^ public function appendAll($dataset){$/;" f apply js/lib/sigma/plugins/sigma.plugins.filter.min.js /^(function(undefined){"use strict";function register(a,b,c){if(c!=undefined&&"string"!=typeof c)throw'The filter key "'+c.toString()+'" must be a string.';if(c!=undefined&&!c.length)throw"The filter key must be a non-empty string.";if("function"!=typeof a)throw'The predicate of key "'+c+'" must be a function.';if("undo"===c)throw'"undo" is a reserved key.';if(_keysIndex[c])throw'The filter "'+c+'" already exists.';c&&(_keysIndex[c]=!0),_chain.push({key:c,processor:a,predicate:b})}function unregister(a){_chain=_chain.filter(function(b){return!(b.key in a)});for(var b in a)delete _keysIndex[b]}function Filter(a){_s=a,_g=a.graph}function deepCopy(o){var copy=Object.create(null);for(var i in o)"object"==typeof o[i]&&null!==o[i]?copy[i]=deepCopy(o[i]):"function"==typeof o[i]&&null!==o[i]?eval(" copy[i] = "+o[i].toString()):copy[i]=o[i];return copy}function cloneChain(a){for(var b=a.slice(0),c=0,d=b.length;d>c;c++)b[c]=deepCopy(b[c]),"function"==typeof b[c].processor&&(b[c].processor="filter.processors."+b[c].processor.name);return b}if("undefined"==typeof sigma)throw"sigma is not declared";sigma.utils.pkg("sigma.plugins"),sigma.classes.graph.hasMethod("adjacentNodes")||sigma.classes.graph.addMethod("adjacentNodes",function(a){if("string"!=typeof a)throw"adjacentNodes: the node id must be a string.";var b,c=[];for(b in this.allNeighborsIndex[a])c.push(this.nodesIndex[b]);return c}),sigma.classes.graph.hasMethod("adjacentEdges")||sigma.classes.graph.addMethod("adjacentEdges",function(a){if("string"!=typeof a)throw"adjacentEdges: the node id must be a string.";var b,c,d=this.allNeighborsIndex[a],e=[];for(c in d)for(b in d[c])e.push(d[c][b]);return e});var _g=undefined,_s=undefined,_chain=[],_keysIndex=Object.create(null),Processors={};Processors.nodes=function(a){for(var b=_g.nodes(),c=b.length,d=_g.edges(),e=d.length;c--;)b[c].hidden=!a.call(_g,b[c])||b[c].hidden;for(;e--;)(_g.nodes(d[e].source).hidden||_g.nodes(d[e].target).hidden)&&(d[e].hidden=!0)},Processors.edges=function(a){for(var b=_g.edges(),c=b.length;c--;)b[c].hidden=!a.call(_g,b[c])||b[c].hidden},Processors.neighbors=function a(b){for(var c=_g.nodes(),d=c.length,e=_g.edges(),f=e.length,a=_g.adjacentNodes(b),g=a.length,h={};g--;)h[a[g].id]=!0;for(;d--;)c[d].id===b||c[d].id in h||(c[d].hidden=!0);for(;f--;)(_g.nodes(e[f].source).hidden||_g.nodes(e[f].target).hidden)&&(e[f].hidden=!0)},Filter.prototype.nodesBy=function(a,b){return register(Processors.nodes,a,b),this},Filter.prototype.edgesBy=function(a,b){return register(Processors.edges,a,b),this},Filter.prototype.neighborsOf=function(a,b){if("string"!=typeof a)throw'The node id "'+a.toString()+'" must be a string.';if(!a.length)throw"The node id must be a non-empty string.";return register(Processors.neighbors,a,b),this},Filter.prototype.apply=function(){for(var a=0,b=_chain.length;b>a;++a)_chain[a].processor(_chain[a].predicate);return _chain[0]&&"undo"===_chain[0].key&&_chain.shift(),_s.refresh(),this},Filter.prototype.undo=function(a){function b(){for(var a=_g.nodes(),b=a.length,c=_g.edges(),d=c.length;b--;)a[b].hidden=!1;for(;d--;)c[d].hidden=!1}var c=Object.create(null),d=arguments.length;if(1===d)if("[object Array]"===Object.prototype.toString.call(a))for(var e=0,f=a.length;f>e;e++)c[a[e]]=!0;else c[a]=!0;else if(d>1)for(var e=0;d>e;e++)c[arguments[e]]=!0;else this.clear();return unregister(c),_chain.unshift({key:"undo",processor:b}),this},Filter.prototype.clear=function(){return _chain.length=0,_keysIndex=Object.create(null),this},Filter.prototype.export=function(){var a=cloneChain(_chain);return a},Filter.prototype.import=function(a){if(a===undefined)throw"Wrong arguments.";if("[object Array]"!==Object.prototype.toString.call(a))throw'The chain" must be an array.';for(var b=cloneChain(a),c=0,d=b.length;d>c;c++){if(b[c].predicate===undefined||b[c].processor===undefined)throw"Wrong arguments.";if(b[c].key!=undefined&&"string"!=typeof b[c].key)throw'The filter key "'+b[c].key.toString()+'" must be a string.';if("function"!=typeof b[c].predicate)throw'The predicate of key "'+b[c].key+'" must be a function.';if("string"!=typeof b[c].processor)throw'The processor of key "'+b[c].key+'" must be a string.';switch(b[c].processor){case"filter.processors.nodes":b[c].processor=Processors.nodes;break;case"filter.processors.edges":b[c].processor=Processors.edges;break;case"filter.processors.neighbors":b[c].processor=Processors.neighbors;break;default:throw"Unknown processor "+b[c].processor}}return _chain=b,this};var filter=null;sigma.plugins.filter=function(a){return filter||(filter=new Filter(a)),filter}}).call(this);/;" m arr phpunit/tests/Database_check.php /^ $arr = array($/;" v arr phpunit/tests/Database_check.php /^ $arr = array('a', 'aa', 'a', 'bb');$/;" v @@ -2613,9 +2769,9 @@ d3_selection_enterPrototype.select.d3_selection_enterInsertBefore phpunit/covera d3_style_prototype.setProperty phpunit/coverage/js/d3.min.js /^!function(){var d3={version:"3.5.5"};var d3_arraySlice=[].slice,d3_array=function(list){return d3_arraySlice.call(list)};var d3_document=this.document;function d3_documentElement(node){return node&&(node.ownerDocument||node.document||node).documentElement}function d3_window(node){return node&&(node.ownerDocument&&node.ownerDocument.defaultView||node.document&&node||node.defaultView)}if(d3_document){try{d3_array(d3_document.documentElement.childNodes)[0].nodeType}catch(e){d3_array=function(list){var i=list.length,array=new Array(i);while(i--)array[i]=list[i];return array}}}if(!Date.now)Date.now=function(){return+new Date};if(d3_document){try{d3_document.createElement("DIV").style.setProperty("opacity",0,"")}catch(error){var d3_element_prototype=this.Element.prototype,d3_element_setAttribute=d3_element_prototype.setAttribute,d3_element_setAttributeNS=d3_element_prototype.setAttributeNS,d3_style_prototype=this.CSSStyleDeclaration.prototype,d3_style_setProperty=d3_style_prototype.setProperty;d3_element_prototype.setAttribute=function(name,value){d3_element_setAttribute.call(this,name,value+"")};d3_element_prototype.setAttributeNS=function(space,local,value){d3_element_setAttributeNS.call(this,space,local,value+"")};d3_style_prototype.setProperty=function(name,value,priority){d3_style_setProperty.call(this,name,value+"",priority)}}}d3.ascending=d3_ascending;function d3_ascending(a,b){return ab?1:a>=b?0:NaN}d3.descending=function(a,b){return ba?1:b>=a?0:NaN};d3.min=function(array,f){var i=-1,n=array.length,a,b;if(arguments.length===1){while(++i=b){a=b;break}while(++ib)a=b}else{while(++i=b){a=b;break}while(++ib)a=b}return a};d3.max=function(array,f){var i=-1,n=array.length,a,b;if(arguments.length===1){while(++i=b){a=b;break}while(++ia)a=b}else{while(++i=b){a=b;break}while(++ia)a=b}return a};d3.extent=function(array,f){var i=-1,n=array.length,a,b,c;if(arguments.length===1){while(++i=b){a=c=b;break}while(++ib)a=b;if(c=b){a=c=b;break}while(++ib)a=b;if(c1)return s\/(j-1)};d3.deviation=function(){var v=d3.variance.apply(this,arguments);return v?Math.sqrt(v):v};function d3_bisector(compare){return{left:function(a,x,lo,hi){if(arguments.length<3)lo=0;if(arguments.length<4)hi=a.length;while(lo>>1;if(compare(a[mid],x)<0)lo=mid+1;else hi=mid}return lo},right:function(a,x,lo,hi){if(arguments.length<3)lo=0;if(arguments.length<4)hi=a.length;while(lo>>1;if(compare(a[mid],x)>0)hi=mid;else lo=mid+1}return lo}}}var d3_bisect=d3_bisector(d3_ascending);d3.bisectLeft=d3_bisect.left;d3.bisect=d3.bisectRight=d3_bisect.right;d3.bisector=function(f){return d3_bisector(f.length===1?function(d,x){return d3_ascending(f(d),x)}:f)};d3.shuffle=function(array,i0,i1){if((m=arguments.length)<3){i1=array.length;if(m<2)i0=0}var m=i1-i0,t,i;while(m){i=Math.random()*m--|0;t=array[m+i0],array[m+i0]=array[i+i0],array[i+i0]=t}return array};d3.permute=function(array,indexes){var i=indexes.length,permutes=new Array(i);while(i--)permutes[i]=array[indexes[i]];return permutes};d3.pairs=function(array){var i=0,n=array.length-1,p0,p1=array[0],pairs=new Array(n<0?0:n);while(i=0){array=arrays[n];m=array.length;while(--m>=0){merged[--j]=array[m]}}return merged};var abs=Math.abs;d3.range=function(start,stop,step){if(arguments.length<3){step=1;if(arguments.length<2){stop=start;start=0}}if((stop-start)\/step===Infinity)throw new Error("infinite range");var range=[],k=d3_range_integerScale(abs(step)),i=-1,j;start*=k,stop*=k,step*=k;if(step<0)while((j=start+step*++i)>stop)range.push(j\/k);else while((j=start+step*++i)=keys.length)return rollup?rollup.call(nest,array):sortValues?array.sort(sortValues):array;var i=-1,n=array.length,key=keys[depth++],keyValue,object,setter,valuesByKey=new d3_Map,values;while(++i=keys.length)return map;var array=[],sortKey=sortKeys[depth++];map.forEach(function(key,keyMap){array.push({key:key,values:entries(keyMap,depth)})});return sortKey?array.sort(function(a,b){return sortKey(a.key,b.key)}):array}nest.map=function(array,mapType){return map(mapType,array,0)};nest.entries=function(array){return entries(map(d3.map,array,0),0)};nest.key=function(d){keys.push(d);return nest};nest.sortKeys=function(order){sortKeys[keys.length-1]=order;return nest};nest.sortValues=function(order){sortValues=order;return nest};nest.rollup=function(f){rollup=f;return nest};return nest};d3.set=function(array){var set=new d3_Set;if(array)for(var i=0,n=array.length;i=0){name=type.slice(i+1);type=type.slice(0,i)}if(type)return arguments.length<2?this[type].on(name):this[type].on(name,listener);if(arguments.length===2){if(listener==null)for(type in this){if(this.hasOwnProperty(type))this[type].on(name,null)}return this}};function d3_dispatch_event(dispatch){var listeners=[],listenerByName=new d3_Map;function event(){var z=listeners,i=-1,n=z.length,l;while(++i=0){prefix=name.slice(0,i);name=name.slice(i+1)}return d3_nsPrefix.hasOwnProperty(prefix)?{space:d3_nsPrefix[prefix],local:name}:name}};d3_selectionPrototype.attr=function(name,value){if(arguments.length<2){if(typeof name==="string"){var node=this.node();name=d3.ns.qualify(name);return name.local?node.getAttributeNS(name.space,name.local):node.getAttribute(name)}for(value in name)this.each(d3_selection_attr(value,name[value]));return this}return this.each(d3_selection_attr(name,value))};function d3_selection_attr(name,value){name=d3.ns.qualify(name);function attrNull(){this.removeAttribute(name)}function attrNullNS(){this.removeAttributeNS(name.space,name.local)}function attrConstant(){this.setAttribute(name,value)}function attrConstantNS(){this.setAttributeNS(name.space,name.local,value)}function attrFunction(){var x=value.apply(this,arguments);if(x==null)this.removeAttribute(name);else this.setAttribute(name,x)}function attrFunctionNS(){var x=value.apply(this,arguments);if(x==null)this.removeAttributeNS(name.space,name.local);else this.setAttributeNS(name.space,name.local,x)}return value==null?name.local?attrNullNS:attrNull:typeof value==="function"?name.local?attrFunctionNS:attrFunction:name.local?attrConstantNS:attrConstant}function d3_collapse(s){return s.trim().replace(\/\\s+\/g," ")}d3_selectionPrototype.classed=function(name,value){if(arguments.length<2){if(typeof name==="string"){var node=this.node(),n=(name=d3_selection_classes(name)).length,i=-1;if(value=node.classList){while(++i=0;){if(node=group[i]){if(next&&next!==node.nextSibling)next.parentNode.insertBefore(node,next);next=node}}}return this};d3_selectionPrototype.sort=function(comparator){comparator=d3_selection_sortComparator.apply(this,arguments);for(var j=-1,m=this.length;++j=i0)i0=i+1;while(!(node=group[i0])&&++i00)type=type.slice(0,i);var filter=d3_selection_onFilters.get(type);if(filter)type=filter,wrap=d3_selection_onFilter;function onRemove(){var l=this[name];if(l){this.removeEventListener(type,l,l.$);delete this[name]}}function onAdd(){var l=wrap(listener,d3_array(arguments));onRemove.call(this);this.addEventListener(type,this[name]=l,l.$=capture);l._=listener}function removeAll(){var re=new RegExp("^__on([^.]+)"+d3.requote(type)+"$"),match;for(var name in this){if(match=name.match(re)){var l=this[name];this.removeEventListener(match[1],l,l.$);delete this[name]}}}return i?listener?onAdd:onRemove:listener?d3_noop:removeAll}var d3_selection_onFilters=d3.map({mouseenter:"mouseover",mouseleave:"mouseout"});if(d3_document){d3_selection_onFilters.forEach(function(k){if("on"+k in d3_document)d3_selection_onFilters.remove(k)})}function d3_selection_onListener(listener,argumentz){return function(e){var o=d3.event;d3.event=e;argumentz[0]=this.__data__;try{listener.apply(this,argumentz)}finally{d3.event=o}}}function d3_selection_onFilter(listener,argumentz){var l=d3_selection_onListener(listener,argumentz);return function(e){var target=this,related=e.relatedTarget;if(!related||related!==target&&!(related.compareDocumentPosition(target)&8)){l.call(target,e)}}}var d3_event_dragSelect,d3_event_dragId=0;function d3_event_dragSuppress(node){var name=".dragsuppress-"+ ++d3_event_dragId,click="click"+name,w=d3.select(d3_window(node)).on("touchmove"+name,d3_eventPreventDefault).on("dragstart"+name,d3_eventPreventDefault).on("selectstart"+name,d3_eventPreventDefault);if(d3_event_dragSelect==null){d3_event_dragSelect="onselectstart"in node?false:d3_vendorSymbol(node.style,"userSelect")}if(d3_event_dragSelect){var style=d3_documentElement(node).style,select=style[d3_event_dragSelect];style[d3_event_dragSelect]="none"}return function(suppressClick){w.on(name,null);if(d3_event_dragSelect)style[d3_event_dragSelect]=select;if(suppressClick){var off=function(){w.on(click,null)};w.on(click,function(){d3_eventPreventDefault();off()},true);setTimeout(off,0)}}}d3.mouse=function(container){return d3_mousePoint(container,d3_eventSource())};var d3_mouse_bug44083=this.navigator&&\/WebKit\/.test(this.navigator.userAgent)?-1:0;function d3_mousePoint(container,e){if(e.changedTouches)e=e.changedTouches[0];var svg=container.ownerSVGElement||container;if(svg.createSVGPoint){var point=svg.createSVGPoint();if(d3_mouse_bug44083<0){var window=d3_window(container);if(window.scrollX||window.scrollY){svg=d3.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var ctm=svg[0][0].getScreenCTM();d3_mouse_bug44083=!(ctm.f||ctm.e);svg.remove()}}if(d3_mouse_bug44083)point.x=e.pageX,point.y=e.pageY;else point.x=e.clientX,point.y=e.clientY;point=point.matrixTransform(container.getScreenCTM().inverse());return[point.x,point.y]}var rect=container.getBoundingClientRect();return[e.clientX-rect.left-container.clientLeft,e.clientY-rect.top-container.clientTop]}d3.touch=function(container,touches,identifier){if(arguments.length<3)identifier=touches,touches=d3_eventSource().changedTouches;if(touches)for(var i=0,n=touches.length,touch;i0?1:x<0?-1:0}function d3_cross2d(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])}function d3_acos(x){return x>1?0:x<-1?π:Math.acos(x)}function d3_asin(x){return x>1?halfπ:x<-1?-halfπ:Math.asin(x)}function d3_sinh(x){return((x=Math.exp(x))-1\/x)\/2}function d3_cosh(x){return((x=Math.exp(x))+1\/x)\/2}function d3_tanh(x){return((x=Math.exp(2*x))-1)\/(x+1)}function d3_haversin(x){return(x=Math.sin(x\/2))*x}var ρ=Math.SQRT2,ρ2=2,ρ4=4;d3.interpolateZoom=function(p0,p1){var ux0=p0[0],uy0=p0[1],w0=p0[2],ux1=p1[0],uy1=p1[1],w1=p1[2];var dx=ux1-ux0,dy=uy1-uy0,d2=dx*dx+dy*dy,d1=Math.sqrt(d2),b0=(w1*w1-w0*w0+ρ4*d2)\/(2*w0*ρ2*d1),b1=(w1*w1-w0*w0-ρ4*d2)\/(2*w1*ρ2*d1),r0=Math.log(Math.sqrt(b0*b0+1)-b0),r1=Math.log(Math.sqrt(b1*b1+1)-b1),dr=r1-r0,S=(dr||Math.log(w1\/w0))\/ρ;function interpolate(t){var s=t*S;if(dr){var coshr0=d3_cosh(r0),u=w0\/(ρ2*d1)*(coshr0*d3_tanh(ρ*s+r0)-d3_sinh(r0));$/;" f d3_window phpunit/coverage/js/d3.min.js /^!function(){var d3={version:"3.5.5"};var d3_arraySlice=[].slice,d3_array=function(list){return d3_arraySlice.call(list)};var d3_document=this.document;function d3_documentElement(node){return node&&(node.ownerDocument||node.document||node).documentElement}function d3_window(node){return node&&(node.ownerDocument&&node.ownerDocument.defaultView||node.document&&node||node.defaultView)}if(d3_document){try{d3_array(d3_document.documentElement.childNodes)[0].nodeType}catch(e){d3_array=function(list){var i=list.length,array=new Array(i);while(i--)array[i]=list[i];return array}}}if(!Date.now)Date.now=function(){return+new Date};if(d3_document){try{d3_document.createElement("DIV").style.setProperty("opacity",0,"")}catch(error){var d3_element_prototype=this.Element.prototype,d3_element_setAttribute=d3_element_prototype.setAttribute,d3_element_setAttributeNS=d3_element_prototype.setAttributeNS,d3_style_prototype=this.CSSStyleDeclaration.prototype,d3_style_setProperty=d3_style_prototype.setProperty;d3_element_prototype.setAttribute=function(name,value){d3_element_setAttribute.call(this,name,value+"")};d3_element_prototype.setAttributeNS=function(space,local,value){d3_element_setAttributeNS.call(this,space,local,value+"")};d3_style_prototype.setProperty=function(name,value,priority){d3_style_setProperty.call(this,name,value+"",priority)}}}d3.ascending=d3_ascending;function d3_ascending(a,b){return ab?1:a>=b?0:NaN}d3.descending=function(a,b){return ba?1:b>=a?0:NaN};d3.min=function(array,f){var i=-1,n=array.length,a,b;if(arguments.length===1){while(++i=b){a=b;break}while(++ib)a=b}else{while(++i=b){a=b;break}while(++ib)a=b}return a};d3.max=function(array,f){var i=-1,n=array.length,a,b;if(arguments.length===1){while(++i=b){a=b;break}while(++ia)a=b}else{while(++i=b){a=b;break}while(++ia)a=b}return a};d3.extent=function(array,f){var i=-1,n=array.length,a,b,c;if(arguments.length===1){while(++i=b){a=c=b;break}while(++ib)a=b;if(c=b){a=c=b;break}while(++ib)a=b;if(c1)return s\/(j-1)};d3.deviation=function(){var v=d3.variance.apply(this,arguments);return v?Math.sqrt(v):v};function d3_bisector(compare){return{left:function(a,x,lo,hi){if(arguments.length<3)lo=0;if(arguments.length<4)hi=a.length;while(lo>>1;if(compare(a[mid],x)<0)lo=mid+1;else hi=mid}return lo},right:function(a,x,lo,hi){if(arguments.length<3)lo=0;if(arguments.length<4)hi=a.length;while(lo>>1;if(compare(a[mid],x)>0)hi=mid;else lo=mid+1}return lo}}}var d3_bisect=d3_bisector(d3_ascending);d3.bisectLeft=d3_bisect.left;d3.bisect=d3.bisectRight=d3_bisect.right;d3.bisector=function(f){return d3_bisector(f.length===1?function(d,x){return d3_ascending(f(d),x)}:f)};d3.shuffle=function(array,i0,i1){if((m=arguments.length)<3){i1=array.length;if(m<2)i0=0}var m=i1-i0,t,i;while(m){i=Math.random()*m--|0;t=array[m+i0],array[m+i0]=array[i+i0],array[i+i0]=t}return array};d3.permute=function(array,indexes){var i=indexes.length,permutes=new Array(i);while(i--)permutes[i]=array[indexes[i]];return permutes};d3.pairs=function(array){var i=0,n=array.length-1,p0,p1=array[0],pairs=new Array(n<0?0:n);while(i=0){array=arrays[n];m=array.length;while(--m>=0){merged[--j]=array[m]}}return merged};var abs=Math.abs;d3.range=function(start,stop,step){if(arguments.length<3){step=1;if(arguments.length<2){stop=start;start=0}}if((stop-start)\/step===Infinity)throw new Error("infinite range");var range=[],k=d3_range_integerScale(abs(step)),i=-1,j;start*=k,stop*=k,step*=k;if(step<0)while((j=start+step*++i)>stop)range.push(j\/k);else while((j=start+step*++i)=keys.length)return rollup?rollup.call(nest,array):sortValues?array.sort(sortValues):array;var i=-1,n=array.length,key=keys[depth++],keyValue,object,setter,valuesByKey=new d3_Map,values;while(++i=keys.length)return map;var array=[],sortKey=sortKeys[depth++];map.forEach(function(key,keyMap){array.push({key:key,values:entries(keyMap,depth)})});return sortKey?array.sort(function(a,b){return sortKey(a.key,b.key)}):array}nest.map=function(array,mapType){return map(mapType,array,0)};nest.entries=function(array){return entries(map(d3.map,array,0),0)};nest.key=function(d){keys.push(d);return nest};nest.sortKeys=function(order){sortKeys[keys.length-1]=order;return nest};nest.sortValues=function(order){sortValues=order;return nest};nest.rollup=function(f){rollup=f;return nest};return nest};d3.set=function(array){var set=new d3_Set;if(array)for(var i=0,n=array.length;i=0){name=type.slice(i+1);type=type.slice(0,i)}if(type)return arguments.length<2?this[type].on(name):this[type].on(name,listener);if(arguments.length===2){if(listener==null)for(type in this){if(this.hasOwnProperty(type))this[type].on(name,null)}return this}};function d3_dispatch_event(dispatch){var listeners=[],listenerByName=new d3_Map;function event(){var z=listeners,i=-1,n=z.length,l;while(++i=0){prefix=name.slice(0,i);name=name.slice(i+1)}return d3_nsPrefix.hasOwnProperty(prefix)?{space:d3_nsPrefix[prefix],local:name}:name}};d3_selectionPrototype.attr=function(name,value){if(arguments.length<2){if(typeof name==="string"){var node=this.node();name=d3.ns.qualify(name);return name.local?node.getAttributeNS(name.space,name.local):node.getAttribute(name)}for(value in name)this.each(d3_selection_attr(value,name[value]));return this}return this.each(d3_selection_attr(name,value))};function d3_selection_attr(name,value){name=d3.ns.qualify(name);function attrNull(){this.removeAttribute(name)}function attrNullNS(){this.removeAttributeNS(name.space,name.local)}function attrConstant(){this.setAttribute(name,value)}function attrConstantNS(){this.setAttributeNS(name.space,name.local,value)}function attrFunction(){var x=value.apply(this,arguments);if(x==null)this.removeAttribute(name);else this.setAttribute(name,x)}function attrFunctionNS(){var x=value.apply(this,arguments);if(x==null)this.removeAttributeNS(name.space,name.local);else this.setAttributeNS(name.space,name.local,x)}return value==null?name.local?attrNullNS:attrNull:typeof value==="function"?name.local?attrFunctionNS:attrFunction:name.local?attrConstantNS:attrConstant}function d3_collapse(s){return s.trim().replace(\/\\s+\/g," ")}d3_selectionPrototype.classed=function(name,value){if(arguments.length<2){if(typeof name==="string"){var node=this.node(),n=(name=d3_selection_classes(name)).length,i=-1;if(value=node.classList){while(++i=0;){if(node=group[i]){if(next&&next!==node.nextSibling)next.parentNode.insertBefore(node,next);next=node}}}return this};d3_selectionPrototype.sort=function(comparator){comparator=d3_selection_sortComparator.apply(this,arguments);for(var j=-1,m=this.length;++j=i0)i0=i+1;while(!(node=group[i0])&&++i00)type=type.slice(0,i);var filter=d3_selection_onFilters.get(type);if(filter)type=filter,wrap=d3_selection_onFilter;function onRemove(){var l=this[name];if(l){this.removeEventListener(type,l,l.$);delete this[name]}}function onAdd(){var l=wrap(listener,d3_array(arguments));onRemove.call(this);this.addEventListener(type,this[name]=l,l.$=capture);l._=listener}function removeAll(){var re=new RegExp("^__on([^.]+)"+d3.requote(type)+"$"),match;for(var name in this){if(match=name.match(re)){var l=this[name];this.removeEventListener(match[1],l,l.$);delete this[name]}}}return i?listener?onAdd:onRemove:listener?d3_noop:removeAll}var d3_selection_onFilters=d3.map({mouseenter:"mouseover",mouseleave:"mouseout"});if(d3_document){d3_selection_onFilters.forEach(function(k){if("on"+k in d3_document)d3_selection_onFilters.remove(k)})}function d3_selection_onListener(listener,argumentz){return function(e){var o=d3.event;d3.event=e;argumentz[0]=this.__data__;try{listener.apply(this,argumentz)}finally{d3.event=o}}}function d3_selection_onFilter(listener,argumentz){var l=d3_selection_onListener(listener,argumentz);return function(e){var target=this,related=e.relatedTarget;if(!related||related!==target&&!(related.compareDocumentPosition(target)&8)){l.call(target,e)}}}var d3_event_dragSelect,d3_event_dragId=0;function d3_event_dragSuppress(node){var name=".dragsuppress-"+ ++d3_event_dragId,click="click"+name,w=d3.select(d3_window(node)).on("touchmove"+name,d3_eventPreventDefault).on("dragstart"+name,d3_eventPreventDefault).on("selectstart"+name,d3_eventPreventDefault);if(d3_event_dragSelect==null){d3_event_dragSelect="onselectstart"in node?false:d3_vendorSymbol(node.style,"userSelect")}if(d3_event_dragSelect){var style=d3_documentElement(node).style,select=style[d3_event_dragSelect];style[d3_event_dragSelect]="none"}return function(suppressClick){w.on(name,null);if(d3_event_dragSelect)style[d3_event_dragSelect]=select;if(suppressClick){var off=function(){w.on(click,null)};w.on(click,function(){d3_eventPreventDefault();off()},true);setTimeout(off,0)}}}d3.mouse=function(container){return d3_mousePoint(container,d3_eventSource())};var d3_mouse_bug44083=this.navigator&&\/WebKit\/.test(this.navigator.userAgent)?-1:0;function d3_mousePoint(container,e){if(e.changedTouches)e=e.changedTouches[0];var svg=container.ownerSVGElement||container;if(svg.createSVGPoint){var point=svg.createSVGPoint();if(d3_mouse_bug44083<0){var window=d3_window(container);if(window.scrollX||window.scrollY){svg=d3.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var ctm=svg[0][0].getScreenCTM();d3_mouse_bug44083=!(ctm.f||ctm.e);svg.remove()}}if(d3_mouse_bug44083)point.x=e.pageX,point.y=e.pageY;else point.x=e.clientX,point.y=e.clientY;point=point.matrixTransform(container.getScreenCTM().inverse());return[point.x,point.y]}var rect=container.getBoundingClientRect();return[e.clientX-rect.left-container.clientLeft,e.clientY-rect.top-container.clientTop]}d3.touch=function(container,touches,identifier){if(arguments.length<3)identifier=touches,touches=d3_eventSource().changedTouches;if(touches)for(var i=0,n=touches.length,touch;i0?1:x<0?-1:0}function d3_cross2d(a,b,c){return(b[0]-a[0])*(c[1]-a[1])-(b[1]-a[1])*(c[0]-a[0])}function d3_acos(x){return x>1?0:x<-1?π:Math.acos(x)}function d3_asin(x){return x>1?halfπ:x<-1?-halfπ:Math.asin(x)}function d3_sinh(x){return((x=Math.exp(x))-1\/x)\/2}function d3_cosh(x){return((x=Math.exp(x))+1\/x)\/2}function d3_tanh(x){return((x=Math.exp(2*x))-1)\/(x+1)}function d3_haversin(x){return(x=Math.sin(x\/2))*x}var ρ=Math.SQRT2,ρ2=2,ρ4=4;d3.interpolateZoom=function(p0,p1){var ux0=p0[0],uy0=p0[1],w0=p0[2],ux1=p1[0],uy1=p1[1],w1=p1[2];var dx=ux1-ux0,dy=uy1-uy0,d2=dx*dx+dy*dy,d1=Math.sqrt(d2),b0=(w1*w1-w0*w0+ρ4*d2)\/(2*w0*ρ2*d1),b1=(w1*w1-w0*w0-ρ4*d2)\/(2*w1*ρ2*d1),r0=Math.log(Math.sqrt(b0*b0+1)-b0),r1=Math.log(Math.sqrt(b1*b1+1)-b1),dr=r1-r0,S=(dr||Math.log(w1\/w0))\/ρ;function interpolate(t){var s=t*S;if(dr){var coshr0=d3_cosh(r0),u=w0\/(ρ2*d1)*(coshr0*d3_tanh(ρ*s+r0)-d3_sinh(r0));$/;" f data api/manifest.json /^ "data": "[@xmlstring]"$/;" f -data manager/ModuleAnswer.php /^ $this->data = $dataset;$/;" v -data manager/ModuleAnswer.php /^ $this->data = array();$/;" v -data manager/ModuleAnswer.php /^ private $data;$/;" v +data manager/ModuleResponse.php /^ $this->data = $dataset;$/;" v +data manager/ModuleResponse.php /^ $this->data = array();$/;" v +data manager/ModuleResponse.php /^ private $data;$/;" v data manager/Repo.php /^ $data = (is_array($data)) ? $data : array(); $/;" v data manager/Repo.php /^ $this->data = $data;$/;" v data manager/Repo.php /^ private $data;$/;" v @@ -2716,9 +2872,6 @@ error manager/Database.php /^ public static $error;$/;" v error manager/MenuManager.php /^ $this->error = ManagerError::ParsingFailed;$/;" v error manager/MenuManager.php /^ $this->error = ManagerError::Success;$/;" v error manager/MenuManager.php /^ public $error;$/;" v -error manager/ModuleAnswer.php /^ $this->error = $dataset['ModuleError'];$/;" v -error manager/ModuleAnswer.php /^ $this->error = $error;$/;" v -error manager/ModuleAnswer.php /^ public $error;$/;" v error manager/ModuleRequest.php /^ $this->error = ManagerError::TokenError;$/;" v error manager/ModuleRequest.php /^ $this->error = ManagerError::MissingPath;$/;" v error manager/ModuleRequest.php /^ $this->error = ManagerError::ParamError;$/;" v @@ -2731,6 +2884,9 @@ error manager/ModuleRequest.php /^ $this->error = ManagerError::WrongPathModu error manager/ModuleRequest.php /^ $this->error = ManagerError::PermissionError;$/;" v error manager/ModuleRequest.php /^ $this->error = ManagerError::Success;$/;" v error manager/ModuleRequest.php /^ public $error;$/;" v +error manager/ModuleResponse.php /^ $this->error = $dataset['ModuleError'];$/;" v +error manager/ModuleResponse.php /^ $this->error = $error;$/;" v +error manager/ModuleResponse.php /^ public $error;$/;" v error manager/Repo.php /^ $this->error = ManagerError::MissingPath;$/;" v error manager/Repo.php /^ $this->error = ManagerError::ParsingFailed;$/;" v error manager/Repo.php /^ $this->error = ManagerError::UncallableMethod;$/;" v @@ -2900,10 +3056,10 @@ generate config/modules.json /^ "generate": {$/;" f generate manager/module/token.php /^ public static function generate($params){$/;" f generate manager/repo/token.php /^ public static function generate($name, $duration){$/;" f generate-network-chart-data api/manifest.json /^ "generate-network-chart-data": {$/;" f -get manager/ModuleAnswer.php /^ public function get($key){$/;" f +get manager/ModuleResponse.php /^ public function get($key){$/;" f get router/Router.php /^ public function get($pattern, $callback){$/;" f getAll config/modules.json /^ "getAll": {$/;" f -getAll manager/ModuleAnswer.php /^ public function getAll(){$/;" f +getAll manager/ModuleResponse.php /^ public function getAll(){$/;" f getAll manager/module/user.php /^ public static function getAll(){$/;" f getAll manager/repo/machine.php /^ public static function getAll(){$/;" f getAll manager/repo/token.php /^ public static function getAll(){$/;" f @@ -3481,7 +3637,7 @@ return.overrideMimeType js/lib/sigma/plugins/sigma.parsers.gexf.min.js /^(functi return.slice js/lib/highcharts/js/modules/broken-axis.src.js /^ return Array.prototype.slice.call(arguments, 1);$/;" m return.toString js/lib/sigma/sigma.js /^ return Object.prototype.toString.call(v) === '[object Array]';$/;" m return.toString js/lib/sigma/sigma.require.js /^ return Object.prototype.toString.call(v) === '[object Array]';$/;" m -returnData manager/ModuleAnswer.php /^ $returnData = array_merge( $/;" v +returnData manager/ModuleResponse.php /^ $returnData = array_merge($/;" v returned manager/ModuleRequest.php /^ $returned = call_user_func( $this->getFunctionCaller(), $this->params );$/;" v righthand manager/module/chart/networkChart.php /^ $righthand = isset($origins[$rel[1]]) && is_array($origins[$rel[1]]);$/;" v routes router/Router.php /^ $this->routes = array($/;" v @@ -3501,7 +3657,7 @@ selection.delay phpunit/coverage/js/nv.d3.min.js /^(function(){var nv=window.nv| selection.duration phpunit/coverage/js/nv.d3.min.js /^(function(){var nv=window.nv||{};window.nv=nv;nv.dev=false;nv.tooltip=nv.tooltip||{};nv.utils=nv.utils||{};nv.models=nv.models||{};nv.charts={};nv.graphs=[];nv.logs={};nv.dispatch=d3.dispatch("render_start","render_end");if(!Function.prototype.bind){Function.prototype.bind=function(oThis){if(typeof this!=="function"){throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable")}var aArgs=Array.prototype.slice.call(arguments,1),fToBind=this,fNOP=function(){},fBound=function(){return fToBind.apply(this instanceof fNOP&&oThis?this:oThis,aArgs.concat(Array.prototype.slice.call(arguments)))};fNOP.prototype=this.prototype;fBound.prototype=new fNOP;return fBound}}if(nv.dev){nv.dispatch.on("render_start",function(e){nv.logs.startTime=+new Date});nv.dispatch.on("render_end",function(e){nv.logs.endTime=+new Date;nv.logs.totalTime=nv.logs.endTime-nv.logs.startTime;nv.log("total",nv.logs.totalTime)})}nv.log=function(){if(nv.dev&&window.console&&console.log&&console.log.apply)console.log.apply(console,arguments);else if(nv.dev&&window.console&&typeof console.log=="function"&&Function.prototype.bind){var log=Function.prototype.bind.call(console.log,console);log.apply(console,arguments)}return arguments[arguments.length-1]};nv.deprecated=function(name){if(nv.dev&&console&&console.warn){console.warn("`"+name+"` has been deprecated.")}};nv.render=function render(step){step=step||1;nv.render.active=true;nv.dispatch.render_start();setTimeout(function(){var chart,graph;for(var i=0;iavailableWidth||mouseY>availableHeight||d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined||mouseOutAnyReason){if(isMSIE){if(d3.event.relatedTarget&&d3.event.relatedTarget.ownerSVGElement===undefined&&d3.event.relatedTarget.className.match(tooltip.nvPointerEventsClass)){return}}dispatch.elementMouseout({mouseX:mouseX,mouseY:mouseY});layer.renderGuideLine(null);return}var pointXValue=xScale.invert(mouseX);dispatch.elementMousemove({mouseX:mouseX,mouseY:mouseY,pointXValue:pointXValue});if(d3.event.type==="dblclick"){dispatch.elementDblclick({mouseX:mouseX,mouseY:mouseY,pointXValue:pointXValue})}if(d3.event.type==="click"){dispatch.elementClick({mouseX:mouseX,mouseY:mouseY,pointXValue:pointXValue})}}svgContainer.on("mousemove",mouseHandler,true).on("mouseout",mouseHandler,true).on("dblclick",mouseHandler).on("click",mouseHandler);layer.renderGuideLine=function(x){if(!showGuideLine)return;var line=wrap.select(".nv-interactiveGuideLine").selectAll("line").data(x!=null?[nv.utils.NaNtoZero(x)]:[],String);line.enter().append("line").attr("class","nv-guideline").attr("x1",function(d){return d}).attr("x2",function(d){return d}).attr("y1",availableHeight).attr("y2",0);line.exit().remove()}})}layer.dispatch=dispatch;layer.tooltip=tooltip;layer.margin=function(_){if(!arguments.length)return margin;margin.top=typeof _.top!="undefined"?_.top:margin.top;margin.left=typeof _.left!="undefined"?_.left:margin.left;return layer};layer.width=function(_){if(!arguments.length)return width;width=_;return layer};layer.height=function(_){if(!arguments.length)return height;height=_;return layer};layer.xScale=function(_){if(!arguments.length)return xScale;xScale=_;return layer};layer.showGuideLine=function(_){if(!arguments.length)return showGuideLine;showGuideLine=_;return layer};layer.svgContainer=function(_){if(!arguments.length)return svgContainer;svgContainer=_;return layer};return layer};nv.interactiveBisect=function(values,searchVal,xAccessor){"use strict";if(!(values instanceof Array)){return null}if(typeof xAccessor!=="function"){xAccessor=function(d,i){return d.x}}var bisect=d3.bisector(xAccessor).left;var index=d3.max([0,bisect(values,searchVal)-1]);var currentValue=xAccessor(values[index],index);if(typeof currentValue==="undefined"){currentValue=index}if(currentValue===searchVal){return index}var nextIndex=d3.min([index+1,values.length-1]);var nextValue=xAccessor(values[nextIndex],nextIndex);if(typeof nextValue==="undefined"){nextValue=nextIndex}if(Math.abs(nextValue-searchVal)>=Math.abs(currentValue-searchVal)){return index}else{return nextIndex}};nv.nearestValueIndex=function(values,searchVal,threshold){"use strict";var yDistMax=Infinity,indexToHighlight=null;values.forEach(function(d,i){var delta=Math.abs(searchVal-d);if(delta<=yDistMax&&delta"+d.footer+"<\/div>";return html};var dataSeriesExists=function(d){if(d&&d.series&&d.series.length>0){return true}return false};function convertViewBoxRatio(){if(chartContainer){var svg=d3.select(chartContainer);if(svg.node().tagName!=="svg"){svg=svg.select("svg")}var viewBox=svg.node()?svg.attr("viewBox"):null;if(viewBox){viewBox=viewBox.split(" ");var ratio=parseInt(svg.style("width"))\/viewBox[2];position.left=position.left*ratio;position.top=position.top*ratio}}}function getTooltipContainer(newContent){var body;if(chartContainer){body=d3.select(chartContainer)}else{body=d3.select("body")}var container=body.select(".nvtooltip");if(container.node()===null){container=body.append("div").attr("class","nvtooltip "+(classes?classes:"xy-tooltip")).attr("id",id)}container.node().innerHTML=newContent;container.style("top",0).style("left",0).style("opacity",0);container.selectAll("div, table, td, tr").classed(nvPointerEventsClass,true);container.classed(nvPointerEventsClass,true);return container.node()}function nvtooltip(){if(!enabled)return;if(!dataSeriesExists(data))return;convertViewBoxRatio();var left=position.left;var top=fixedTop!=null?fixedTop:position.top;var container=getTooltipContainer(contentGenerator(data));tooltipElem=container;if(chartContainer){var svgComp=chartContainer.getElementsByTagName("svg")[0];var boundRect=svgComp?svgComp.getBoundingClientRect():chartContainer.getBoundingClientRect();var svgOffset={left:0,top:0};if(svgComp){var svgBound=svgComp.getBoundingClientRect();var chartBound=chartContainer.getBoundingClientRect();var svgBoundTop=svgBound.top;if(svgBoundTop<0){var containerBound=chartContainer.getBoundingClientRect();svgBoundTop=Math.abs(svgBoundTop)>containerBound.height?0:svgBoundTop}svgOffset.top=Math.abs(svgBoundTop-chartBound.top);svgOffset.left=Math.abs(svgBound.left-chartBound.left)}left+=chartContainer.offsetLeft+svgOffset.left-2*chartContainer.scrollLeft;top+=chartContainer.offsetTop+svgOffset.top-2*chartContainer.scrollTop}if(snapDistance&&snapDistance>0){top=Math.floor(top\/snapDistance)*snapDistance}nv.tooltip.calcTooltipPosition([left,top],gravity,distance,container);return nvtooltip}nvtooltip.nvPointerEventsClass=nvPointerEventsClass;nvtooltip.content=function(_){if(!arguments.length)return content;content=_;return nvtooltip};nvtooltip.tooltipElem=function(){return tooltipElem};nvtooltip.contentGenerator=function(_){if(!arguments.length)return contentGenerator;if(typeof _==="function"){contentGenerator=_}return nvtooltip};nvtooltip.data=function(_){if(!arguments.length)return data;data=_;return nvtooltip};nvtooltip.gravity=function(_){if(!arguments.length)return gravity;gravity=_;return nvtooltip};nvtooltip.distance=function(_){if(!arguments.length)return distance;distance=_;return nvtooltip};nvtooltip.snapDistance=function(_){if(!arguments.length)return snapDistance;snapDistance=_;return nvtooltip};nvtooltip.classes=function(_){if(!arguments.length)return classes;classes=_;return nvtooltip};nvtooltip.chartContainer=function(_){if(!arguments.length)return chartContainer;chartContainer=_;return nvtooltip};nvtooltip.position=function(_){if(!arguments.length)return position;position.left=typeof _.left!=="undefined"?_.left:position.left;position.top=typeof _.top!=="undefined"?_.top:position.top;return nvtooltip};nvtooltip.fixedTop=function(_){if(!arguments.length)return fixedTop;fixedTop=_;return nvtooltip};nvtooltip.enabled=function(_){if(!arguments.length)return enabled;enabled=_;return nvtooltip};nvtooltip.valueFormatter=function(_){if(!arguments.length)return valueFormatter;if(typeof _==="function"){valueFormatter=_}return nvtooltip};nvtooltip.headerFormatter=function(_){if(!arguments.length)return headerFormatter;if(typeof _==="function"){headerFormatter=_}return nvtooltip};nvtooltip.id=function(){return id};return nvtooltip};nv.tooltip.show=function(pos,content,gravity,dist,parentContainer,classes){var container=document.createElement("div");container.className="nvtooltip "+(classes?classes:"xy-tooltip");var body=parentContainer;if(!parentContainer||parentContainer.tagName.match(\/g|svg\/i)){body=document.getElementsByTagName("body")[0]}container.style.left=0;container.style.top=0;container.style.opacity=0;if(typeof content!=="string")container.appendChild(content);else container.innerHTML=content;body.appendChild(container);if(parentContainer){pos[0]=pos[0]-parentContainer.scrollLeft;pos[1]=pos[1]-parentContainer.scrollTop}nv.tooltip.calcTooltipPosition(pos,gravity,dist,container)};nv.tooltip.findFirstNonSVGParent=function(Elem){while(Elem.tagName.match(\/^g|svg$\/i)!==null){Elem=Elem.parentNode}return Elem};nv.tooltip.findTotalOffsetTop=function(Elem,initialTop){var offsetTop=initialTop;do{if(!isNaN(Elem.offsetTop)){offsetTop+=Elem.offsetTop}}while(Elem=Elem.offsetParent);return offsetTop};nv.tooltip.findTotalOffsetLeft=function(Elem,initialLeft){var offsetLeft=initialLeft;do{if(!isNaN(Elem.offsetLeft)){offsetLeft+=Elem.offsetLeft}}while(Elem=Elem.offsetParent);return offsetLeft};nv.tooltip.calcTooltipPosition=function(pos,gravity,dist,container){var height=parseInt(container.offsetHeight),width=parseInt(container.offsetWidth),windowWidth=nv.utils.windowSize().width,windowHeight=nv.utils.windowSize().height,scrollTop=window.pageYOffset,scrollLeft=window.pageXOffset,left,top;windowHeight=window.innerWidth>=document.body.scrollWidth?windowHeight:windowHeight-16;windowWidth=window.innerHeight>=document.body.scrollHeight?windowWidth:windowWidth-16;gravity=gravity||"s";dist=dist||20;var tooltipTop=function(Elem){return nv.tooltip.findTotalOffsetTop(Elem,top)};var tooltipLeft=function(Elem){return nv.tooltip.findTotalOffsetLeft(Elem,left)};switch(gravity){case"e":left=pos[0]-width-dist;top=pos[1]-height\/2;var tLeft=tooltipLeft(container);var tTop=tooltipTop(container);if(tLeftscrollLeft?pos[0]+dist:scrollLeft-tLeft+left;if(tTopscrollTop+windowHeight)top=scrollTop+windowHeight-tTop+top-height;break;case"w":left=pos[0]+dist;top=pos[1]-height\/2;var tLeft=tooltipLeft(container);var tTop=tooltipTop(container);if(tLeft+width>windowWidth)left=pos[0]-width-dist;if(tTopscrollTop+windowHeight)top=scrollTop+windowHeight-tTop+top-height;break;case"n":left=pos[0]-width\/2-5;top=pos[1]+dist;var tLeft=tooltipLeft(container);var tTop=tooltipTop(container);if(tLeftwindowWidth)left=left-width\/2+5;if(tTop+height>scrollTop+windowHeight)top=scrollTop+windowHeight-tTop+top-height;break;case"s":left=pos[0]-width\/2;top=pos[1]-height-dist;var tLeft=tooltipLeft(container);var tTop=tooltipTop(container);if(tLeftwindowWidth)left=left-width\/2+5;if(scrollTop>tTop)top=scrollTop;break;case"none":left=pos[0];top=pos[1]-dist;var tLeft=tooltipLeft(container);var tTop=tooltipTop(container);break}container.style.left=left+"px";container.style.top=top+"px";container.style.opacity=1;container.style.position="absolute";return container};nv.tooltip.cleanup=function(){var tooltips=document.getElementsByClassName("nvtooltip");var purging=[];while(tooltips.length){purging.push(tooltips[0]);tooltips[0].style.transitionDelay="0 !important";tooltips[0].style.opacity=0;tooltips[0].className="nvtooltip-pending-removal"}setTimeout(function(){while(purging.length){var removeMe=purging.pop();removeMe.parentNode.removeChild(removeMe)}},500)}})();nv.utils.windowSize=function(){var size={width:640,height:480};if(document.body&&document.body.offsetWidth){size.width=document.body.offsetWidth;size.height=document.body.offsetHeight}if(document.compatMode=="CSS1Compat"&&document.documentElement&&document.documentElement.offsetWidth){size.width=document.documentElement.offsetWidth;size.height=document.documentElement.offsetHeight}if(window.innerWidth&&window.innerHeight){size.width=window.innerWidth;size.height=window.innerHeight}return size};nv.utils.windowResize=function(handler){if(window.addEventListener){window.addEventListener("resize",handler)}else{nv.log("ERROR: Failed to bind to window.resize with: ",handler)}return{callback:handler,clear:function(){window.removeEventListener("resize",handler)}}};nv.utils.getColor=function(color){if(!arguments.length){return nv.utils.defaultColor()}else if(color instanceof Array){return function(d,i){return d.color||color[i%color.length]}}else{return color}};nv.utils.defaultColor=function(){var colors=d3.scale.category20().range();return function(d,i){return d.color||colors[i%colors.length]}};nv.utils.customTheme=function(dictionary,getKey,defaultColors){getKey=getKey||function(series){return series.key};defaultColors=defaultColors||d3.scale.category20().range();var defIndex=defaultColors.length;return function(series,index){var key=getKey(series);if(typeof dictionary[key]==="function"){return dictionary[key]()}else if(dictionary[key]!==undefined){return dictionary[key]}else{if(!defIndex){defIndex=defaultColors.length}defIndex=defIndex-1;return defaultColors[defIndex]}}};nv.utils.pjax=function(links,content){var load=function(href){d3.html(href,function(fragment){var target=d3.select(content).node();target.parentNode.replaceChild(d3.select(fragment).select(content).node(),target);nv.utils.pjax(links,content)})};d3.selectAll(links).on("click",function(){history.pushState(this.href,this.textContent,this.href);load(this.href);d3.event.preventDefault()});d3.select(window).on("popstate",function(){if(d3.event.state){load(d3.event.state)}})};nv.utils.calcApproxTextWidth=function(svgTextElem){if(typeof svgTextElem.style==="function"&&typeof svgTextElem.text==="function"){var fontSize=parseInt(svgTextElem.style("font-size").replace("px",""));var textLength=svgTextElem.text().length;return textLength*fontSize*.5}return 0};nv.utils.NaNtoZero=function(n){if(typeof n!=="number"||isNaN(n)||n===null||n===Infinity||n===-Infinity){return 0}return n};d3.selection.prototype.watchTransition=function(renderWatch){var args=[this].concat([].slice.call(arguments,1));return renderWatch.transition.apply(renderWatch,args)};nv.utils.renderWatch=function(dispatch,duration){if(!(this instanceof nv.utils.renderWatch)){return new nv.utils.renderWatch(dispatch,duration)}var _duration=duration!==undefined?duration:250;var renderStack=[];var self=this;this.models=function(models){models=[].slice.call(arguments,0);models.forEach(function(model){model.__rendered=false;(function(m){m.dispatch.on("renderEnd",function(arg){m.__rendered=true;self.renderEnd("model")})})(model);if(renderStack.indexOf(model)<0){renderStack.push(model)}});return this};this.reset=function(duration){if(duration!==undefined){_duration=duration}renderStack=[]};this.transition=function(selection,args,duration){args=arguments.length>1?[].slice.call(arguments,1):[];if(args.length>1){duration=args.pop()}else{duration=_duration!==undefined?_duration:250}selection.__rendered=false;if(renderStack.indexOf(selection)<0){renderStack.push(selection)}if(duration===0){selection.__rendered=true;selection.delay=function(){return this};selection.duration=function(){return this};return selection}else{if(selection.length===0){selection.__rendered=true}else if(selection.every(function(d){return!d.length})){selection.__rendered=true}else{selection.__rendered=false}var n=0;return selection.transition().duration(duration).each(function(){++n}).each("end",function(d,i){if(--n===0){selection.__rendered=true;self.renderEnd.apply(this,args)}})}};this.renderEnd=function(){if(renderStack.every(function(d){return d.__rendered})){renderStack.forEach(function(d){d.__rendered=false});dispatch.renderEnd.apply(this,arguments)}}};nv.utils.deepExtend=function(dst){var sources=arguments.length>1?[].slice.call(arguments,1):[];sources.forEach(function(source){for(key in source){var isArray=dst[key]instanceof Array;var isObject=typeof dst[key]==="object";var srcObj=typeof source[key]==="object";if(isObject&&!isArray&&srcObj){nv.utils.deepExtend(dst[key],source[key])}else{dst[key]=source[key]}}})};nv.utils.state=function(){if(!(this instanceof nv.utils.state)){return new nv.utils.state}var state={};var _self=this;var _setState=function(){};var _getState=function(){return{}};var init=null;var changed=null;this.dispatch=d3.dispatch("change","set");this.dispatch.on("set",function(state){_setState(state,true)});this.getter=function(fn){_getState=fn;return this};this.setter=function(fn,callback){if(!callback){callback=function(){}}_setState=function(state,update){fn(state);if(update){callback()}};return this};this.init=function(state){init=init||{};nv.utils.deepExtend(init,state)};var _set=function(){var settings=_getState();if(JSON.stringify(settings)===JSON.stringify(state)){return false}for(var key in settings){if(state[key]===undefined){state[key]={}}state[key]=settings[key];changed=true}return true};this.update=function(){if(init){_setState(init,false);init=null}if(_set.call(this)){this.dispatch.change(state)}}};nv.utils.optionsFunc=function(args){nv.deprecated("nv.utils.optionsFunc");if(args){d3.map(args).forEach(function(key,value){if(typeof this[key]==="function"){this[key](value)}}.bind(this))}return this};nv.utils.calcTicksX=function(numTicks,data){var numValues=1;var i=0;for(i;inumValues?stream_len:numValues}nv.log("Requested number of ticks: ",numTicks);nv.log("Calculated max values to be: ",numValues);numTicks=numTicks>numValues?numTicks=numValues-1:numTicks;numTicks=numTicks<1?1:numTicks;numTicks=Math.floor(numTicks);nv.log("Calculating tick count as: ",numTicks);return numTicks};nv.utils.calcTicksY=function(numTicks,data){return nv.utils.calcTicksX(numTicks,data)};nv.utils.initOption=function(chart,name){if(chart._calls&&chart._calls[name]){chart[name]=chart._calls[name]}else{chart[name]=function(_){if(!arguments.length)return chart._options[name];chart._options[name]=_;return chart}}};nv.utils.initOptions=function(chart){var ops=Object.getOwnPropertyNames(chart._options||{});var calls=Object.getOwnPropertyNames(chart._calls||{});ops=ops.concat(calls);for(var i in ops){nv.utils.initOption(chart,ops[i])}};nv.utils.inheritOptionsD3=function(target,d3_source,oplist){target._d3options=oplist.concat(target._d3options||[]);oplist.unshift(d3_source);oplist.unshift(target);d3.rebind.apply(this,oplist)};nv.utils.arrayUnique=function(a){return a.sort().filter(function(item,pos){return!pos||item!=a[pos-1]})};nv.utils.symbolMap=d3.map();nv.utils.symbol=function(){var type,size=64;function symbol(d,i){var t=type.call(this,d,i);var s=size.call(this,d,i);if(d3.svg.symbolTypes.indexOf(t)!==-1){return d3.svg.symbol().type(t).size(s)()}else{return nv.utils.symbolMap.get(t)(s)}}symbol.type=function(_){if(!arguments.length)return type;type=d3.functor(_);return symbol};symbol.size=function(_){if(!arguments.length)return size;size=d3.functor(_);return symbol};return symbol};nv.utils.inheritOptions=function(target,source){var ops=Object.getOwnPropertyNames(source._options||{});var calls=Object.getOwnPropertyNames(source._calls||{});var inherited=source._inherited||[];var d3ops=source._d3options||[];var args=ops.concat(calls).concat(inherited).concat(d3ops);args.unshift(source);args.unshift(target);d3.rebind.apply(this,args);target._inherited=nv.utils.arrayUnique(ops.concat(calls).concat(inherited).concat(ops).concat(target._inherited||[]));target._d3options=nv.utils.arrayUnique(d3ops.concat(target._d3options||[]))};nv.utils.initSVG=function(svg){svg.classed({"nvd3-svg":true})};nv.models.axis=function(){"use strict";var axis=d3.svg.axis();var scale=d3.scale.linear();var margin={top:0,right:0,bottom:0,left:0},width=75,height=60,axisLabelText=null,showMaxMin=true,highlightZero=true,rotateLabels=0,rotateYLabel=true,staggerLabels=false,isOrdinal=false,ticks=null,axisLabelDistance=0,duration=250,dispatch=d3.dispatch("renderEnd"),axisRendered=false,maxMinRendered=false;axis.scale(scale).orient("bottom").tickFormat(function(d){return d});var scale0;var renderWatch=nv.utils.renderWatch(dispatch,duration);function chart(selection){renderWatch.reset();selection.each(function(data){var container=d3.select(this);nv.utils.initSVG(container);var wrap=container.selectAll("g.nv-wrap.nv-axis").data([data]);var wrapEnter=wrap.enter().append("g").attr("class","nvd3 nv-wrap nv-axis");var gEnter=wrapEnter.append("g");var g=wrap.select("g");if(ticks!==null)axis.ticks(ticks);else if(axis.orient()=="top"||axis.orient()=="bottom")axis.ticks(Math.abs(scale.range()[1]-scale.range()[0])\/100);g.watchTransition(renderWatch,"axis").call(axis);scale0=scale0||axis.scale();var fmt=axis.tickFormat();if(fmt==null){fmt=scale0.tickFormat()}var axisLabel=g.selectAll("text.nv-axislabel").data([axisLabelText||null]);axisLabel.exit().remove();switch(axis.orient()){case"top":axisLabel.enter().append("text").attr("class","nv-axislabel");var w;if(scale.range().length<2){w=0}else if(scale.range().length===2){w=scale.range()[1]}else{w=scale.range()[scale.range().length-1]+(scale.range()[1]-scale.range()[0])}axisLabel.attr("text-anchor","middle").attr("y",0).attr("x",w\/2);if(showMaxMin){var axisMaxMin=wrap.selectAll("g.nv-axisMaxMin").data(scale.domain());axisMaxMin.enter().append("g").attr("class","nv-axisMaxMin").append("text");axisMaxMin.exit().remove();axisMaxMin.attr("transform",function(d,i){return"translate("+nv.utils.NaNtoZero(scale(d))+",0)"}).select("text").attr("dy","-0.5em").attr("y",-axis.tickPadding()).attr("text-anchor","middle").text(function(d,i){var v=fmt(d);return(""+v).match("NaN")?"":v});axisMaxMin.watchTransition(renderWatch,"min-max top").attr("transform",function(d,i){return"translate("+nv.utils.NaNtoZero(scale.range()[i])+",0)"})}break;case"bottom":var xLabelMargin=axisLabelDistance+36;var maxTextWidth=30;var xTicks=g.selectAll("g").select("text");if(rotateLabels%360){xTicks.each(function(d,i){var width=this.getBoundingClientRect().width;if(width>maxTextWidth)maxTextWidth=width});var sin=Math.abs(Math.sin(rotateLabels*Math.PI\/180));var xLabelMargin=(sin?sin*maxTextWidth:maxTextWidth)+30;xTicks.attr("transform",function(d,i,j){return"rotate("+rotateLabels+" 0,0)"}).style("text-anchor",rotateLabels%360>0?"start":"end")}axisLabel.enter().append("text").attr("class","nv-axislabel");var w;if(scale.range().length<2){w=0}else if(scale.range().length===2){w=scale.range()[1]}else{w=scale.range()[scale.range().length-1]+(scale.range()[1]-scale.range()[0])}axisLabel.attr("text-anchor","middle").attr("y",xLabelMargin).attr("x",w\/2);if(showMaxMin){var axisMaxMin=wrap.selectAll("g.nv-axisMaxMin").data([scale.domain()[0],scale.domain()[scale.domain().length-1]]);axisMaxMin.enter().append("g").attr("class","nv-axisMaxMin").append("text");axisMaxMin.exit().remove();axisMaxMin.attr("transform",function(d,i){return"translate("+nv.utils.NaNtoZero(scale(d)+(isOrdinal?scale.rangeBand()\/2:0))+",0)"}).select("text").attr("dy",".71em").attr("y",axis.tickPadding()).attr("transform",function(d,i,j){return"rotate("+rotateLabels+" 0,0)"}).style("text-anchor",rotateLabels?rotateLabels%360>0?"start":"end":"middle").text(function(d,i){var v=fmt(d);return(""+v).match("NaN")?"":v});axisMaxMin.watchTransition(renderWatch,"min-max bottom").attr("transform",function(d,i){return"translate("+nv.utils.NaNtoZero(scale(d)+(isOrdinal?scale.rangeBand()\/2:0))+",0)"})}if(staggerLabels)xTicks.attr("transform",function(d,i){return"translate(0,"+(i%2==0?"0":"12")+")"});break;case"right":axisLabel.enter().append("text").attr("class","nv-axislabel");axisLabel.style("text-anchor",rotateYLabel?"middle":"begin").attr("transform",rotateYLabel?"rotate(90)":"").attr("y",rotateYLabel?-Math.max(margin.right,width)+12:-10).attr("x",rotateYLabel?scale.range()[0]\/2:axis.tickPadding());if(showMaxMin){var axisMaxMin=wrap.selectAll("g.nv-axisMaxMin").data(scale.domain());axisMaxMin.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0);axisMaxMin.exit().remove();axisMaxMin.attr("transform",function(d,i){return"translate(0,"+nv.utils.NaNtoZero(scale(d))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",axis.tickPadding()).style("text-anchor","start").text(function(d,i){var v=fmt(d);return(""+v).match("NaN")?"":v});axisMaxMin.watchTransition(renderWatch,"min-max right").attr("transform",function(d,i){return"translate(0,"+nv.utils.NaNtoZero(scale.range()[i])+")"}).select("text").style("opacity",1)}break;case"left":axisLabel.enter().append("text").attr("class","nv-axislabel");axisLabel.style("text-anchor",rotateYLabel?"middle":"end").attr("transform",rotateYLabel?"rotate(-90)":"").attr("y",rotateYLabel?-Math.max(margin.left,width)+25-(axisLabelDistance||0):-10).attr("x",rotateYLabel?-scale.range()[0]\/2:-axis.tickPadding());if(showMaxMin){var axisMaxMin=wrap.selectAll("g.nv-axisMaxMin").data(scale.domain());axisMaxMin.enter().append("g").attr("class","nv-axisMaxMin").append("text").style("opacity",0);axisMaxMin.exit().remove();axisMaxMin.attr("transform",function(d,i){return"translate(0,"+nv.utils.NaNtoZero(scale0(d))+")"}).select("text").attr("dy",".32em").attr("y",0).attr("x",-axis.tickPadding()).attr("text-anchor","end").text(function(d,i){var v=fmt(d);return(""+v).match("NaN")?"":v});axisMaxMin.watchTransition(renderWatch,"min-max right").attr("transform",function(d,i){return"translate(0,"+nv.utils.NaNtoZero(scale.range()[i])+")"}).select("text").style("opacity",1)}break}axisLabel.text(function(d){return d});if(showMaxMin&&(axis.orient()==="left"||axis.orient()==="right")){g.selectAll("g").each(function(d,i){d3.select(this).select("text").attr("opacity",1);if(scale(d)scale.range()[0]-10){if(d>1e-10||d<-1e-10)d3.select(this).attr("opacity",0);d3.select(this).select("text").attr("opacity",0)}});if(scale.domain()[0]==scale.domain()[1]&&scale.domain()[0]==0){wrap.selectAll("g.nv-axisMaxMin").style("opacity",function(d,i){return!i?1:0})}}if(showMaxMin&&(axis.orient()==="top"||axis.orient()==="bottom")){var maxMinRange=[];wrap.selectAll("g.nv-axisMaxMin").each(function(d,i){try{if(i)maxMinRange.push(scale(d)-this.getBoundingClientRect().width-4);else maxMinRange.push(scale(d)+this.getBoundingClientRect().width+4)}catch(err){if(i)maxMinRange.push(scale(d)-4);else maxMinRange.push(scale(d)+4)}});g.selectAll("g").each(function(d,i){if(scale(d)maxMinRange[1]){if(d>1e-10||d<-1e-10)d3.select(this).remove();else d3.select(this).select("text").remove()}})}if(highlightZero){g.selectAll(".tick").filter(function(d){return!parseFloat(Math.round(this.__data__*1e5)\/1e6)&&this.__data__!==undefined}).classed("zero",true)}scale0=scale.copy()});renderWatch.renderEnd("axis immediate");return chart}chart.axis=axis;chart.dispatch=dispatch;chart.options=nv.utils.optionsFunc.bind(chart);chart._options=Object.create({},{axisLabelDistance:{get:function(){return axisLabelDistance},set:function(_){axisLabelDistance=_}},staggerLabels:{get:function(){return staggerLabels},set:function(_){staggerLabels=_}},rotateLabels:{get:function(){return rotateLabels},set:function(_){rotateLabels=_}},rotateYLabel:{get:function(){return rotateYLabel},set:function(_){rotateYLabel=_}},highlightZero:{get:function(){return highlightZero},set:function(_){highlightZero=_}},showMaxMin:{get:function(){return showMaxMin},set:function(_){showMaxMin=_}},axisLabel:{get:function(){return axisLabelText},set:function(_){axisLabelText=_}},height:{get:function(){return height},set:function(_){height=_}},ticks:{get:function(){return ticks},set:function(_){ticks=_}},width:{get:function(){return width},set:function(_){width=_}},margin:{get:function(){return margin},set:function(_){margin.top=_.top!==undefined?_.top:margin.top;margin.right=_.right!==undefined?_.right:margin.right;margin.bottom=_.bottom!==undefined?_.bottom:margin.bottom;margin.left=_.left!==undefined?_.left:margin.left}},duration:{get:function(){return duration},set:function(_){duration=_;renderWatch.reset(duration)}},scale:{get:function(){return scale},set:function(_){scale=_;axis.scale(scale);isOrdinal=typeof scale.rangeBands==="function";nv.utils.inheritOptionsD3(chart,scale,["domain","range","rangeBand","rangeBands"])}}});nv.utils.initOptions(chart);nv.utils.inheritOptionsD3(chart,axis,["orient","tickValues","tickSubdivide","tickSize","tickPadding","tickFormat"]);$/;" f send api/client.php /^ public function send($request_name, $parameters=array()){$/;" f serialFlags manager/ResourceDispatcher.php /^ $serialFlags = array_slice( explode('\/',$url), 1 );$/;" v -serialize manager/ModuleAnswer.php /^ public function serialize(){$/;" f +serialize manager/ModuleResponse.php /^ public function serialize(){$/;" f seriesProto.searchPointByAngle js/lib/highcharts/js/highcharts-more.src.js /^ colProto;$/;" f seriesProto.toXY js/lib/highcharts/js/highcharts-more.src.js /^ });$/;" f seriesTypes.scatter js/lib/highcharts/js/modules/boost.src.js /^ });$/;" c