--- /dev/null
+/*******************************************************************************
+ * Copyright � Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
+ * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Alexandre Lefevre, Marc Salvat 2014-2016
+ * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Marc Salvat, Marc Suarez, Harifetra Ramamonjy 2017
+ *
+ * This file is part of the work and learning management system Pentila Nero.
+ *
+ * Pentila Nero is free software. You can redistribute it and/or modify since
+ * you respect the terms of either (at least one of the both license) :
+ * - under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ * - the CeCILL-C as published by CeCILL-C; either version 1 of the
+ * License, or any later version
+ * - the GNU Lesser General Public License as published by the
+ * Free Software Foundation, either version 3 of the license,
+ * or (at your option) any later version.
+ *
+ * There are special exceptions to the terms and conditions of the
+ * licenses as they are applied to this software. View the full text of
+ * the exception in file LICENSE-PROJECT.txt in the directory of this software
+ * distribution.
+ *
+ * Pentila Nero is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * Licenses for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * and the CeCILL-C and the GNU Lesser General Public License along with
+ * Pentila Nero. If not, see :
+ * <http://www.gnu.org/licenses/> and
+ * <http://www.cecill.info/licences.fr.html>.
+ ******************************************************************************/
+package com.pentila.entSavoie.utils;
+
+import java.util.List;
+
+import javax.naming.directory.Attributes;
+
+import com.liferay.portal.kernel.json.JSONException;
+import com.liferay.portal.model.User;
+
+public interface ENTMainUtilsLocalService {
+
+ public boolean isImportDevMode(long companyId);
+
+ public long getUploadServletRequestMaxSize(long companyId);
+
+ public long getDLFileMaxSize(long companyId);
+
+ public String getEtherpadUrl(long companyId);
+
+ public String getEtherpadApiKey(long companyId);
+
+ public String getHelpMenuLink(long companyId);
+
+ public String getMailDefaultAccount(long companyId);
+
+ public String getPortletUrlRack(long companyId);
+
+ public String getPortletUrlSchoolBag(long companyId);
+
+ public String getPortletUrlNews(long companyId);
+
+ public String getPortletUrlForum(long companyId);
+
+ public String getPortletUrlGroup(long companyId);
+
+ public String getPortletUrlMessaging(long companyId);
+
+ public String getPortletUrlTextbook(long companyId);
+
+ public String getPortletUrlSearchengine(long companyId);
+
+ public String getPortletUrlAgenda(long companyId);
+
+ public String getSwfToolsDirectory(long companyId);
+
+ public boolean isEntLsoEnabled(long companyId);
+
+ public String getLSOGroupLandingPage(long companyId);
+
+ public String getENTOrgRootName(long companyId);
+
+ public String getENTOrgRootSuffixeMail(long companyId);
+
+ public String getENTOrgRootPortalMembersName(long companyId);
+
+ public String getENTOrgRootDepartment(long companyId);
+
+ public String getENTGoogleAnalyticsCode(long companyId);
+
+ public String getENTChart(long companyId);
+
+ public String getENTSynchroDefaultRole(long companyId);
+
+ public String getENTSynchroEtabName(long companyId);
+
+ public boolean isENTSynchroForceListeInst(long companyId);
+
+ public String getXmppHost(long companyId);
+
+ public String getXmppDomain(long companyId);
+
+ public boolean isXmppEnable(long companyId);
+
+ public String getVisioUrl(long companyId);
+
+ public String getVisioRtmpDomain(long companyId);
+
+ public String getVisioRtmpService(long companyId);
+
+ public String getVisioSalt(long companyId);
+
+ public String getVisioAdminLogin(long companyId);
+
+ public String getVisioAdminPassword(long companyId);
+
+ public String getMailNoReply(long companyId);
+
+ public String getMailRedirectSubject(long companyId);
+
+ public String getMailRedirectBody(long companyId);
+
+ public String getFileErrorSwf(long companyId);
+
+ public String getFileErrorFlv(long companyId);
+
+ public long getEntConfirmationSenderId(long companyId);
+
+ public Boolean getEntSchoolImportType(long companyId);
+
+ public Boolean isGroupManagment(long companyId);
+
+ public Boolean isSchemaSupann(long companyId);
+
+ public Boolean isGroupIntranetEnable(long companyId);
+
+ public Boolean isLDAPImportModifyDate(long companyId);
+
+ public String getFlashFileStateProgress(long companyId);
+
+ public String getFlashFileStateError(long companyId);
+
+ public String getFlashFileStateConvert(long companyId);
+
+ public boolean getXitiEnable(long companyId);
+
+ public int getXitiIdProjet(long companyId);
+
+ public int getXitiIdPlateforme(long companyId);
+
+ public int getXitiIdCollectivite(long companyId);
+
+ public int getXitiEtabId(long companyId, long etabId) throws JSONException;
+
+ public boolean isForceSubscribeAgenda(long companyId);
+
+ public boolean isEnableMobileNtification(long companyId);
+
+ public boolean isEnableServicesNotifications(long companyId);
+
+ public boolean isEnableMailForward(long companyId);
+
+ public String getPublicBlogUrl(long companyId);
+
+ public String getPublicFrontBlogUrl(long companyId);
+
+ public String getWordpressUsername(long companyId);
+
+ public String getWordpressPassword(long companyId);
+
+ public String getWordpressUrl(long companyId);
+
+ public String getWordpressAdminSuffixUrl(long companyId);
+
+ public String getWordpressSuffixUrl(long companyId);
+
+ public String getMailAcademicSuffix(long companyId);
+
+ public boolean isWebDAVEnable(long companyId);
+
+ public boolean isShibbolethAuthEnable(long companyId);
+
+ public String getShibbolethLogoutUrl(long companyId);
+
+ public void startLDAPSynchro(long companyId, boolean force);
+
+ public String getEntGroupDefaultView(long companyId);
+
+ public boolean isENTMailSenderUseForward(long companyId);
+
+ public String getAuthMailFilter(long companyId);
+
+ public String getPiwikUrl(long companyId);
+
+ public boolean getPiwikEnable(long companyId);
+
+ public String getPiwikApiUrl(long companyId);
+
+ public String getPiwikSiteId(long companyId);
+
+ public String getPiwikTokenAuth(long companyId);
+
+ public String getViewAjaxJSPKey();
+
+ public int getDefaultPortletHeight();
+
+ public List<String> getSpecialPortletsTheme(long companyId);
+
+ public boolean getEntFullScreenAllowed();
+
+ public String getEntFullScreenMaximizeKey();
+
+ public String[] getEntListRolesEnabled();
+
+ public String[] getEntListRolesNationauxEnabled();
+
+ public boolean getEntImportUtilisateursEnabled();
+
+ public String getEntImportUtilisateursPath();
+
+ public String getEntKeyLanguageSuffix();
+
+ public boolean getEntSocialActivityEnabled();
+
+ public String getEntCaptchaPublicKey();
+
+ public String getEntCaptchaPrivateKey();
+
+ public String getEntPlateformName();
+
+ public String getEntResetPasswordUrl();
+
+ public String getPortletId(String className);
+
+ public String addUrlAjaxParameters(String url, String className, boolean isGroup);
+
+ public String[] getEntCategories();
+
+ public String getEntLinkEtabCategory();
+
+ public String[] getMimeTypes();
+
+ public long getEntPopulationManagerId();
+
+ public boolean isReferentNumerique(User user);
+
+ public Long[] getEntIncidentsUsersNotification();
+
+ public String getLoginDefaultPageLanding(long companyId);
+
+ public String getLoginDefaultApplicationLanding(long companyId);
+
+ public String getJdbcEntlogUrl();
+
+ public String getJdbcEntlogUser();
+
+ public String getJdbcEntlogPasswd();
+
+ public List<Long> purgeExpiredUsers(long companyId);
+
+ public boolean purgeUserInDB(long userId);
+
+ public boolean purgeUserInLDAP(long companyId, String screenName);
+
+ public String getDlHookFileSystemRootDir();
+
+ public String getUserPurgeOutputFile();
+
+ public Boolean isDlStoreCO3(long companyId);
+
+ public Boolean sendSupportToLocalAdmins(long companyId);
+
+ public Boolean allowUsurpationForSupportAdmin(long companyId);
+
+ public String getPlatform();
+
+ public String getSupportMail();
+
+ public String getEdtPrivateKeyPath();
+
+ public long getENTVieScolaireUserId();
+
+ public User synchronizeUser(long companyId, Attributes attributes);
+
+ public boolean manageUserMembership(long companyId, Attributes attributes);
+
+ public boolean isForceParentMembership(long companyId);
+
+ public String getEdtImportFilesDirectory();
+
+ public String getOauthClientId();
+
+ public String getOauthSecretId();
+
+ public String getServiceGuidePath(String serviceName);
+
+ public int getMessagingStudentMaxReceivers();
+
+ public int getMessagingParentMaxReceivers();
+
+ public int getMessagingPersonalMaxReceivers();
+
+ public String getPronoteStudentLinkList();
+
+ public String getPronoteParentLinkList();
+
+ public String getPronoteTeacherLinkList();
+
+ public String getEdxBaseUrl();
+
+ public String getEdxAccessToken();
+
+ public String getEntMenuPortletHidden();
+}