diff --git a/lib/classes/setup.class.php b/lib/classes/setup.class.php index 7edabf4ebc..47e1f72519 100644 --- a/lib/classes/setup.class.php +++ b/lib/classes/setup.class.php @@ -292,116 +292,6 @@ class setup ); } - public function check_mod_auth_token() - { - $registry = registry::get_instance(); - - if ($registry->get('GV_h264_streaming') !== true) { - return; - } - ?> -

mod_auth_token configuration

- - -

Apache Server mods avalaibility

-

- -

- - - - - - ' . _('setup:: Serveur Memcached') . ''; - echo ''; - } public static function check_cache_opcode() { @@ -637,28 +502,6 @@ class setup return new Setup_ConstraintsIterator($constraints); } - public static function check_sphinx_search() - { - $registry = registry::get_instance(); - - try { - $engine = new searchEngine_adapter($registry); - $status = $engine->get_status(); - - echo '

' . _('setup::Etat du moteur de recherche') . '

'; - echo ''; - } catch (Exception $e) { - - echo '

' . _('setup::Sphinx confguration') . '

'; - echo ''; - } - } /** * diff --git a/templates/web/admin/dashboard.html.twig b/templates/web/admin/dashboard.html.twig new file mode 100644 index 0000000000..7e89e96e77 --- /dev/null +++ b/templates/web/admin/dashboard.html.twig @@ -0,0 +1,198 @@ +{% macro board_sub_section(sub_section_title, constraints_type) %} +

{{ sub_section_title }}

+ +{% endmacro %} + + + + + + + + +{% if cache_flushed %} +
+ {% trans 'all caches services have been flushed' %} +
+{% endif %} + + +
+

{% trans 'setup:: administrateurs de l\'application' %}

+
+ + + + + +
+

{% trans 'setup:: Reinitialisation des droits admins' %}

+
+ + +
+
+ +
+

{% trans 'setup:: Reglages generaux' %}

+

{% trans 'setup::Votre configuration' %}

+
+ +

{% trans 'setup::Tests d\'envois d\'emails' %}

+
+ + + {% if email_status %} +

{% trans 'result : ' %}{{ email_status }}

+ {% endif %} +
+ + {% for constraint in php_version_constraints %} +

{{ constraint.get_name() }}

+ + {% endfor %} + + {% set sub_section_title %} + {% trans 'setup::Filesystem configuration' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, writability_constraints) }} + + {% set sub_section_title %} + {% trans 'setup::Executables' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, binaries_constraints) }} + + {% set sub_section_title %} + {% trans 'setup::PHP extensions' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, php_extension_constraints) }} + + {% set sub_section_title %} + {% trans 'setup::Serveur de cache' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, cache_constraints) }} + +
+ +
+ + {% set sub_section_title %} + {% trans 'Phrasea Module' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, phrasea_constraints) }} + + {% set sub_section_title %} + {% trans 'setup::Serveur de cache' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, cache_opcode_constraints) }} + +

{% trans 'setup:: Serveur Memcached' %}

+ + {% if core.getCache().isServer() %} +
+ + +
+ {% endif %} + +

{% trans 'OPCode cache' %}

+ + + {% if search_engine_status %} +

{% trans 'setup::Etat du moteur de recherche' %}

+ + {% else %} +

{% trans 'setup::Sphinx confguration' %}

+ + {% endif %} + + {% set sub_section_title %} + {% trans 'PHP Configuration' %} + {% endset %} + {{ _self.board_sub_section(sub_section_title, php_configuration_constraints) }} + +
+
diff --git a/www/admin/sitestruct.php b/www/admin/sitestruct.php index aa39868767..e3d4bf315a 100644 --- a/www/admin/sitestruct.php +++ b/www/admin/sitestruct.php @@ -15,6 +15,7 @@ */ /* @var $Core \Alchemy\Phrasea\Core */ $Core = require_once __DIR__ . "/../../lib/bootstrap.php"; + $appbox = appbox::get_instance($Core); $session = $appbox->get_session(); $registry = $appbox->get_registry(); @@ -23,66 +24,22 @@ $usr_id = $session->get_usr_id(); phrasea::headers(); - -$request = http_request::getInstance(); -$parm = $request->get_parms("act", "p0", "p1", 'flush_cache', 'sudo', 'admins', 'email'); - $user = User_Adapter::getInstance($session->get_usr_id(), $appbox); if ( ! $user->is_admin()) { phrasea::headers(403); } +$request = http_request::getInstance(); +$parm = $request->get_parms("act", "p0", "p1", 'flush_cache', 'sudo', 'admins', 'email'); $cache_flushed = false; + if ($parm['flush_cache']) { $Core = \bootstrap::getCore(); $Core['CacheService']->flushAll(); $cache_flushed = true; } -?> - - - -
- -
- get_status(); +} catch(Exception $e) { + $search_engine_status = null; +} + +$php_version_constraints = setup::check_php_version(); +$writability_constraints = setup::check_writability($registry); +$binaries_constraints = setup::check_binaries($registry); +$php_extension_constraints = setup::check_php_extension(); +$cache_constraints = setup::check_cache_server(); +$phrasea_constraints = setup::check_phrasea(); +$cache_opcode_constraints = setup::check_cache_opcode(); +$php_configuration_constraints = setup::check_php_configuration(); + +$email_status = null; + +if ($parm['email']) { + if(mail::mail_test($parm['email'])) { + $email_status = _('Mail sent'); + } else { + $email_status = _('Could not send email'); } - ?> -
-

-
- - - - - -
-

-
- - -
-
+} -
-

-

-
-

-
- - -
- $cache_flushed, + 'admins' => User_Adapter::get_sys_admins(), + 'email_status' => $email_status, + 'search_engine_status' => $search_engine_status, + 'php_version_constraints' => $php_version_constraints, + 'writability_constraints' => $writability_constraints, + 'binaries_constraints' => $binaries_constraints, + 'php_extension_constraints' => $php_extension_constraints, + 'cache_constraints' => $cache_constraints, + 'phrasea_constraints' => $phrasea_constraints, + 'cache_opcode_constraints' => $cache_opcode_constraints, + 'php_configuration_constraints' => $php_configuration_constraints, +); - if ($parm['email']) { - echo 'result : '; - var_dump(mail::mail_test($parm['email'])); - } +$Core['Twig']->display('admin/dashboard.html.twig', $parameters); - $php_constraints = setup::check_php_version(); - foreach ($php_constraints as $php_constraint) { - echo '

' . $php_constraint->get_name() . '

'; - echo '
- -
- ' . _('Phrasea Module') . ''; - echo '
- -
+return; diff --git a/www/skins/admin/css/Main.css b/www/skins/admin/css/Main.css index 63d907ed1a..98454063cd 100644 --- a/www/skins/admin/css/Main.css +++ b/www/skins/admin/css/Main.css @@ -208,8 +208,9 @@ div.switch_right.unchecked { .board_section { margin: 0 0 30px; } -.board_section ul { - margin: 0 0 15px 15px; +.board_section ul, +.board_section #mail_checker { + margin: 0 0 20px 15px; } .board_section div[class^="section_"] { width: 400px; @@ -238,6 +239,9 @@ div.switch_right.unchecked { .board_section div[class^="section_"] ul.setup li:hover { background-color: #fffbcd; } +.board_section div[class^="section_"] #cache_flusher { + margin: -10px 0 20px 0; +} .board_section .section_left { float: left; } diff --git a/www/skins/admin/less/Main.less b/www/skins/admin/less/Main.less index f035aed57f..fe29a9f365 100644 --- a/www/skins/admin/less/Main.less +++ b/www/skins/admin/less/Main.less @@ -251,8 +251,8 @@ div.switch_right { .board_section { margin: 0 0 30px; - ul { - margin: 0 0 15px 15px; + ul, #mail_checker { + margin: 0 0 20px 15px; } div[class^="section_"] { width: 400px; @@ -280,6 +280,9 @@ div.switch_right { } } } + #cache_flusher { + margin: -10px 0 20px 0; + } } .section_left { float: left;