mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-23 18:03:17 +00:00

Conflicts: CHANGELOG.md bin/console bin/developer bin/setup bower.json composer.json composer.lock features/bootstrap/FeatureContext.php features/bootstrap/GuiContext.php lib/Alchemy/Phrasea/Authentication/Token/TokenValidator.php lib/Alchemy/Phrasea/Command/BuildMissingSubdefs.php lib/Alchemy/Phrasea/Command/CreateCollection.php lib/Alchemy/Phrasea/Command/Developer/JavascriptBuilder.php lib/Alchemy/Phrasea/Controller/Admin/Collection.php lib/Alchemy/Phrasea/Controller/Admin/Databoxes.php lib/Alchemy/Phrasea/Controller/Admin/TaskManager.php lib/Alchemy/Phrasea/Controller/Api/V1.php lib/Alchemy/Phrasea/Controller/Client/Baskets.php lib/Alchemy/Phrasea/Controller/Client/Root.php lib/Alchemy/Phrasea/Controller/Prod/Basket.php lib/Alchemy/Phrasea/Controller/Prod/Export.php lib/Alchemy/Phrasea/Controller/Prod/Property.php lib/Alchemy/Phrasea/Controller/Prod/Records.php lib/Alchemy/Phrasea/Controller/Prod/Tools.php lib/Alchemy/Phrasea/Controller/Prod/Upload.php lib/Alchemy/Phrasea/Controller/Root/Login.php lib/Alchemy/Phrasea/Controller/Thesaurus/Thesaurus.php lib/Alchemy/Phrasea/Core/Event/ApiLoadEndEvent.php lib/Alchemy/Phrasea/Core/Event/ApiLoadStartEvent.php lib/Alchemy/Phrasea/Core/Provider/TaskManagerServiceProvider.php lib/Alchemy/Phrasea/Core/Version.php lib/Alchemy/Phrasea/Exception/XMLParseErrorException.php lib/Alchemy/Phrasea/Helper/DatabaseHelper.php lib/Alchemy/Phrasea/Helper/User/Edit.php lib/Alchemy/Phrasea/SearchEngine/Phrasea/PhraseaEngine.php lib/Alchemy/Phrasea/SearchEngine/SearchEngineOptions.php lib/Doctrine/Entities/AuthFailure.php lib/Doctrine/Entities/Basket.php lib/Doctrine/Entities/BasketElement.php lib/Doctrine/Entities/LazaretAttribute.php lib/Doctrine/Entities/LazaretCheck.php lib/Doctrine/Entities/LazaretFile.php lib/Doctrine/Entities/LazaretSession.php lib/Doctrine/Entities/Session.php lib/Doctrine/Entities/SessionModule.php lib/Doctrine/Entities/StoryWZ.php lib/Doctrine/Entities/UsrList.php lib/Doctrine/Entities/UsrListEntry.php lib/Doctrine/Entities/UsrListOwner.php lib/Doctrine/Entities/ValidationData.php lib/Doctrine/Entities/ValidationParticipant.php lib/Doctrine/Entities/ValidationSession.php lib/Doctrine/Logger/MonologSQLLogger.php lib/Doctrine/Repositories/BasketRepository.php lib/Doctrine/Repositories/ValidationParticipantRepository.php lib/Doctrine/Types/Binary.php lib/Doctrine/Types/Blob.php lib/Doctrine/Types/Enum.php lib/Doctrine/Types/LongBlob.php lib/Doctrine/Types/VarBinary.php lib/classes/API/OAuth2/Account.php lib/classes/API/OAuth2/Application.php lib/classes/API/OAuth2/Application/OfficePlugin.php lib/classes/API/OAuth2/AuthCode.php lib/classes/API/OAuth2/RefreshToken.php lib/classes/API/OAuth2/Token.php lib/classes/API/V1/Abstract.php lib/classes/API/V1/Interface.php lib/classes/API/V1/adapter.php lib/classes/API/V1/exception/abstract.php lib/classes/API/V1/exception/badrequest.php lib/classes/API/V1/exception/forbidden.php lib/classes/API/V1/exception/internalservererror.php lib/classes/API/V1/exception/maintenance.php lib/classes/API/V1/exception/methodnotallowed.php lib/classes/API/V1/exception/notfound.php lib/classes/API/V1/exception/unauthorized.php lib/classes/API/V1/result.php lib/classes/Exception/Feed/EntryNotFound.php lib/classes/Exception/Feed/ItemNotFound.php lib/classes/Exception/Feed/PublisherNotFound.php lib/classes/Feed/Abstract.php lib/classes/Feed/Adapter.php lib/classes/Feed/Aggregate.php lib/classes/Feed/Collection.php lib/classes/Feed/CollectionInterface.php lib/classes/Feed/Entry/Adapter.php lib/classes/Feed/Entry/Collection.php lib/classes/Feed/Entry/CollectionInterface.php lib/classes/Feed/Entry/Interface.php lib/classes/Feed/Entry/Item.php lib/classes/Feed/Entry/ItemInterface.php lib/classes/Feed/Interface.php lib/classes/Feed/Link.php lib/classes/Feed/LinkInterface.php lib/classes/Feed/Publisher/Adapter.php lib/classes/Feed/Publisher/Interface.php lib/classes/Feed/Token.php lib/classes/Feed/TokenAggregate.php lib/classes/Feed/XML/Abstract.php lib/classes/Feed/XML/Atom.php lib/classes/Feed/XML/Cooliris.php lib/classes/Feed/XML/Interface.php lib/classes/Feed/XML/RSS.php lib/classes/Feed/XML/RSS/Image.php lib/classes/Feed/XML/RSS/ImageInterface.php lib/classes/User/Adapter.php lib/classes/User/Interface.php lib/classes/appbox/register.php lib/classes/connection.php lib/classes/connection/abstract.php lib/classes/connection/interface.php lib/classes/connection/pdo.php lib/classes/connection/pdoStatementDebugger.php lib/classes/deprecated/countries.php lib/classes/deprecated/inscript.api.php lib/classes/eventsmanager/event/test.php lib/classes/ftpclient.php lib/classes/http/request.php lib/classes/media/subdef.php lib/classes/module/console/schedulerStart.php lib/classes/module/console/schedulerState.php lib/classes/module/console/schedulerStop.php lib/classes/module/console/taskState.php lib/classes/module/console/tasklist.php lib/classes/module/console/taskrun.php lib/classes/patch/320alpha4b.php lib/classes/patch/3715alpha1a.php lib/classes/patch/379alpha1a.php lib/classes/patch/380alpha10a.php lib/classes/patch/380alpha11a.php lib/classes/patch/380alpha13a.php lib/classes/patch/380alpha14a.php lib/classes/patch/380alpha15a.php lib/classes/patch/380alpha16a.php lib/classes/patch/380alpha17a.php lib/classes/patch/380alpha18a.php lib/classes/patch/380alpha3a.php lib/classes/patch/380alpha4a.php lib/classes/patch/380alpha6a.php lib/classes/patch/380alpha8a.php lib/classes/patch/380alpha9a.php lib/classes/patch/381alpha1b.php lib/classes/patch/381alpha2a.php lib/classes/patch/381alpha3a.php lib/classes/patch/381alpha4a.php lib/classes/patch/383alpha1a.php lib/classes/patch/383alpha2a.php lib/classes/patch/383alpha3a.php lib/classes/patch/383alpha4a.php lib/classes/record/adapter.php lib/classes/record/preview.php lib/classes/recordutils.php lib/classes/recordutils/audio.php lib/classes/recordutils/document.php lib/classes/recordutils/map.php lib/classes/recordutils/video.php lib/classes/registry.php lib/classes/registryInterface.php lib/classes/set/order.php lib/classes/system/url.php lib/classes/task/Scheduler.php lib/classes/task/appboxAbstract.php lib/classes/task/databoxAbstract.php lib/classes/task/manager.php lib/classes/task/period/RecordMover.php lib/classes/task/period/apibridge.php lib/classes/task/period/apiwebhooks.php lib/classes/task/period/archive.php lib/classes/task/period/cindexer.php lib/classes/task/period/emptyColl.php lib/classes/task/period/ftp.php lib/classes/task/period/ftpPull.php lib/classes/task/period/subdef.php lib/classes/task/period/test.php lib/classes/task/period/writemeta.php lib/conf.d/PhraseaFixture/AbstractWZ.php lib/conf.d/PhraseaFixture/Basket/LoadFiveBaskets.php lib/conf.d/PhraseaFixture/Basket/LoadOneBasket.php lib/conf.d/PhraseaFixture/Basket/LoadOneBasketEnv.php lib/conf.d/PhraseaFixture/Lazaret/LoadOneFile.php lib/conf.d/PhraseaFixture/Story/LoadOneStory.php lib/conf.d/PhraseaFixture/UsrLists/ListAbstract.php lib/conf.d/PhraseaFixture/UsrLists/UsrList.php lib/conf.d/PhraseaFixture/UsrLists/UsrListEntry.php lib/conf.d/PhraseaFixture/UsrLists/UsrListOwner.php lib/conf.d/PhraseaFixture/ValidationParticipant/LoadOneParticipant.php lib/conf.d/PhraseaFixture/ValidationParticipant/LoadParticipantWithSession.php lib/conf.d/PhraseaFixture/ValidationSession/LoadOneValidationSession.php templates/web/admin/collection/collection.html.twig templates/web/common/dialog_export.html.twig templates/web/common/menubar.html.twig templates/web/prod/actions/Tools/index.html.twig templates/web/prod/index.html.twig templates/web/prod/upload/upload-flash.html.twig templates/web/prod/upload/upload.html.twig templates/web/report/report_layout_child.html.twig templates/web/setup/step2.html.twig templates/web/thesaurus/new-synonym-dialog.html.twig templates/web/thesaurus/properties.html.twig templates/web/thesaurus/search.html.twig tests/Alchemy/Tests/Phrasea/Application/ApiAbstract.php tests/Alchemy/Tests/Phrasea/Cache/FactoryTest.php tests/Alchemy/Tests/Phrasea/Controller/Admin/AdminCollectionTest.php tests/Alchemy/Tests/Phrasea/Controller/Client/RootTest.php
212 lines
14 KiB
Twig
212 lines
14 KiB
Twig
{% extends "report/report_layout.html.twig" %}
|
|
|
|
{% block report_dashboard_layout %}
|
|
<div id="dash" class="inside-container">
|
|
<div class="answers container-fluid">
|
|
<div class="content">
|
|
<div class="row-fluid">
|
|
<div class="well-large well" style="background: #313131;margin-top:20px;border:none;">
|
|
<form id="dashboard-form" class="form-inline" method="GET" action="{{ path("report_dashboard") }}">
|
|
<label for="dminDash" style="color:#eee">{{ "from"|trans|title }}</label>
|
|
<div class="input-prepend">
|
|
<span class="add-on"><i class="icon icon-calendar"></i></span>
|
|
<input id="dminDash" name="dmin" style="font-size: 14px;width:220px;" size="10" type="text" placeholder="{{ "from"|trans }}" value="{{ "-1 month"|date("Y-m-d") }}">
|
|
</div>
|
|
<label for="dmaxDash" style="color:#eee">{{ "to"|trans|title }}</label>
|
|
<div class="input-prepend">
|
|
to
|
|
<span class="add-on"><i class="icon icon-calendar"></i></span>
|
|
<input id="dmaxDash" name="dmax" style="font-size: 14px;width:220px;" size="10" type="text" placeholder="{{ "to"|trans }}" value="{{ "now"|date("Y-m-d") }}">
|
|
</div>
|
|
<button class="btn submit-dashboard" type="button">{{ "Generate" | trans }}</button>
|
|
</form>
|
|
<div>
|
|
<span class="text-info" style="font-style: italic">
|
|
<i class="icon icon-warning-sign"></i>
|
|
{{
|
|
"Report generation may take a long time to generate, depending on the number of collections and the period selected." | trans
|
|
}}
|
|
</span>
|
|
</div>
|
|
{# <div id="chooose" style="margin-left:15px;float:left;margin-top:15px;"> #}
|
|
{# <div class="form_titre">{% trans "report:: 2 - Bases" %}</div> #}
|
|
{# <label for="nameDash"></label> #}
|
|
{# <select name="nameDash" style = "background-color:#555;color:orange;border:none;"> #}
|
|
{# <option value="all">Global</option> #}
|
|
{# {% for it in dashboard.authorizedCollection %} #}
|
|
{# <option value="{{it.sbas_id}}">{{ it.name }}</option> #}
|
|
{# {% endfor %} #}
|
|
{#</select> #}
|
|
{#</div> #}
|
|
</div>
|
|
</div>
|
|
<div id='dashboard' class="well well-large text-center" style="background-color:#696969;border:none;">
|
|
<button class="btn btn-primary submit-dashboard" style="
|
|
padding: 18px 28px;
|
|
font-size: 22px; //change this to your desired size
|
|
line-height: normal;
|
|
-webkit-border-radius: 8px;
|
|
-moz-border-radius: 8px;
|
|
border-radius: 8px;"
|
|
>
|
|
{{ "Generate dashboard" | trans }}
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock report_dashboard_layout %}
|
|
|
|
{% block report_connexion_layout %}
|
|
<div id="report-connexions" class="inside-container">
|
|
<form class="form clearfix" >
|
|
{% include "report/form_date_and_base.html.twig" %}
|
|
{% block form_connexion %}
|
|
<div class="form3">
|
|
<div class="form_titre">{{ "report:: 3 - Type de report" | trans }} </div>
|
|
{% if not anonymous %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="CNXU" data-action="{{ path('report_activity_users_connexions') }}" id="CNXU-input" class="formsubmiter" />
|
|
<label for="CNXU-input">{{ "report:: (connexions) Par utilisateurs" | trans }}</label>
|
|
</div>
|
|
{% else %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="CNXU" data-action="{{ path('report_activity_users_connexions') }}" id="CNXU-input" class="formsubmiter" />
|
|
<label for="CNXU-input">{{ "report:: Grouper par" | trans }}</label>
|
|
<select class="options" style="display:inline;display:none;" id="list-select" name="on" >
|
|
<option selected ="selected" value="fonction" class="formsubmiter">{{ "report:: fonction" | trans }}</option>
|
|
<option value="societe" class="formsubmiter">{{ "report:: societe" | trans }}</option>
|
|
<option value="activite" class="formsubmiter">{{ "report:: activite" | trans }}</option>
|
|
<option value="pays" class="formsubmiter">{{ "report:: pays" | trans }}</option>
|
|
</select>
|
|
</div>
|
|
{% endif %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="CNX" data-action="{{ path('report_connexions') }}" id="CNX-input" class="formsubmiter" />
|
|
<label for="CNX-input">{{ "report:: (connexions) Globales" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="CNXB" data-action="{{ path('report_clients') }}" id="CNXB-input" class="formsubmiter" />
|
|
<label for="CNXB-input">{{ "report:: (connexions) OS et navigateurs" | trans }}</label>
|
|
</div>
|
|
</div>
|
|
{% endblock form_connexion %}
|
|
</form>
|
|
{% include "report/panel_hide_button.html.twig" %}
|
|
<div class="answers">
|
|
<div class="content">
|
|
{% if ajax %}
|
|
{% include "report/ajax_report_content.html.twig" %}
|
|
{%endif%}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock report_connexion_layout %}
|
|
|
|
{% block report_telechargement_layout %}
|
|
<div id="report-telechargement" class="inside-container">
|
|
<form class="form" >
|
|
{% include "report/form_date_and_base.html.twig" %}
|
|
{% block form_telechargement %}
|
|
<div class="form3">
|
|
<div class="form_titre">{% trans %}report:: 3 - Type de report{% endtrans %}</div>
|
|
{% if anonymous %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="USR" data-action="{{ path('report_activity_users_downloads') }}" id="USR-dl" class="formsubmiter" />
|
|
<label for="USR-dl">{{ "report:: Grouper par" | trans }}</label>
|
|
<select class="options" style="display:inline;display:none;" id="list-select2" name="on" >
|
|
<option selected ="selected" value="fonction" class="formsubmiter">{{ "report:: fonction" | trans }}</option>
|
|
<option value="societe" class="formsubmiter">{{ "report:: societe" | trans }}</option>
|
|
<option value="activite" class="formsubmiter">{{ "report:: activite" | trans }}</option>
|
|
<option value="pays" class="formsubmiter">{{ "report:: pays" | trans }}</option>
|
|
</select>
|
|
</div>
|
|
{% else %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="USR" data-action="{{ path('report_activity_users_downloads') }}" id="USR-input" class="formsubmiter" />
|
|
<label for="USR-input">{{ "report:: par utilisateurs" | trans }}</label>
|
|
</div>
|
|
{% endif %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="GEN" data-action="{{ path('report_downloads') }}" id="GEN-input" class="formsubmiter" />
|
|
<label for="GEN-input">{{ "report:: (telechargement) Global" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="DAY" data-action="{{ path('report_activity_instance_days') }}" id="DAY-input" class="formsubmiter" />
|
|
<label for="DAY-input">{{ "report:: (telechargement) Par jours base par base" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="DOC" data-action="{{ path('report_documents') }}" id="DOC-input" class="formsubmiter" />
|
|
<label for="DOC-input">{{ "report:: (telechargement) Par documents sur la base" | trans }}</label>
|
|
<select class="options" id="precise" name="precise" style="display:none;">
|
|
<option value="0">{{ "report::aucune precision" | trans }}</option>
|
|
<option value="1">{{ "report::la description contient" | trans }}</option>
|
|
<option value="2">{{ "report:: recordid" | trans }}</option>
|
|
</select>
|
|
<input name="preciseWord" type="text" value="" class="options entersubmiter" />
|
|
</div>
|
|
</div>
|
|
{% endblock form_telechargement %}
|
|
</form>
|
|
{% include "report/panel_hide_button.html.twig" %}
|
|
<div class="answers">
|
|
<div class="content">
|
|
{% if ajax %}
|
|
{% include "report/ajax_report_content.html.twig" %}
|
|
{%endif%}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock report_telechargement_layout %}
|
|
|
|
{% block report_activite_layout %}
|
|
<div id="report-activite" class="inside-container">
|
|
<form class="form" >
|
|
{% include "report/form_date_and_base.html.twig" %}
|
|
{% block form_activite %}
|
|
<div class="form3">
|
|
<div class="form_titre">{{ "report:: 3 - Type de report" | trans }} </div>
|
|
{% if anonymous %}
|
|
<input name="on" type="hidden" value="" checked="checked"/>
|
|
{% endif %}
|
|
<div>
|
|
<input name="tbl" type="radio" value="ASK" data-action="{{ path('report_questions') }}" id="ASK-input" class="formsubmiter" />
|
|
<label for="ASK-input">{{ "report:: toutes les questions" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="BESTOF" data-action="{{ path('report_activity_questions_bestof') }}" id="BESTOF-input" class="formsubmiter" />
|
|
<label for="BESTOF-input">{{ "report:: Les questions les plus posees" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="NOBESTOF" data-action="{{ path('report_activity_questions_nobestof') }}" id="NOBESTOF-input" class="formsubmiter" />
|
|
<label for="NOBESTOF-input">{{ "report:: questions sans reponses" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="SITEACTIVITY" data-action="{{ path('report_activity_instance_hours') }}" id="SITEACTIVITY-input" class="formsubmiter" />
|
|
<label for="SITEACTIVITY-input">{{ "report:: activite du site" | trans }}</label>
|
|
</div>
|
|
<div>
|
|
<input name="tbl" type="radio" value="WDOC" data-action="{{ path('report_activity_documents_pushed') }}" id="WDOC" class="formsubmiter" />
|
|
<label for="WDOC">{{ "report:: document" | trans }}</label>
|
|
<select class="options formsubmiter" style="display:inline;display:none;" id="list-select3" name="docwhat" >
|
|
<option selected ="selected" value="PUSHDOC" data-action="{{ path('report_activity_documents_pushed') }}" class="formsubmiter">{{ "report:: pushe" | trans }}</option>
|
|
<option value="ADDDOC" data-action="{{ path('report_activity_documents_added') }}" class="formsubmiter">{{ "report:: ajoute" | trans }}</option>
|
|
<option value="EDIDOC" data-action="{{ path('report_activity_documents_edited') }}" class="formsubmiter">{{ "report:: edite" | trans }}</option>
|
|
<option value="VALIDOC" data-action="{{ path('report_activity_documents_validated') }}" class="formsubmiter">{{ "report:: valide" | trans }}</option>
|
|
<option value="SENTDOC" data-action="{{ path('report_activity_documents_sent') }}" class="formsubmiter">{{ "Sent" | trans }}</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
{% endblock form_activite %}
|
|
</form>
|
|
{% include "report/panel_hide_button.html.twig" %}
|
|
<div class="answers">
|
|
<div class="content">
|
|
{% if ajax %}
|
|
{% include "report/ajax_report_content.html.twig" %}
|
|
{%endif%}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock report_activite_layout %}
|