1 /*******************************************************************************
2 * Copyright � Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
3 * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Alexandre Lefevre, Marc Salvat 2014-2016
4 * Copyright Alexandre Desoubeaux, Christian Martel, Cedric Lecarpentier, Marc Salvat, Marc Suarez, Harifetra Ramamonjy 2017
6 * This file is part of the work and learning management system Pentila Nero.
8 * Pentila Nero is free software. You can redistribute it and/or modify since
9 * you respect the terms of either (at least one of the both license) :
10 * - under the terms of the GNU Affero General Public License as
11 * published by the Free Software Foundation, either version 3 of the
12 * License, or (at your option) any later version.
13 * - the CeCILL-C as published by CeCILL-C; either version 1 of the
14 * License, or any later version
15 * - the GNU Lesser General Public License as published by the
16 * Free Software Foundation, either version 3 of the license,
17 * or (at your option) any later version.
19 * There are special exceptions to the terms and conditions of the
20 * licenses as they are applied to this software. View the full text of
21 * the exception in file LICENSE-PROJECT.txt in the directory of this software
24 * Pentila Nero is distributed in the hope that it will be useful,
25 * but WITHOUT ANY WARRANTY; without even the implied warranty of
26 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 * Licenses for more details.
29 * You should have received a copy of the GNU Affero General Public License
30 * and the CeCILL-C and the GNU Lesser General Public License along with
31 * Pentila Nero. If not, see :
32 * <http://www.gnu.org/licenses/> and
33 * <http://www.cecill.info/licences.fr.html>.
34 ******************************************************************************/
35 package com.pentila.entSavoie.utils;
37 import java.util.List;
39 import javax.naming.directory.Attributes;
41 import com.liferay.portal.kernel.json.JSONException;
42 import com.liferay.portal.model.User;
44 public interface ENTMainUtilsLocalService {
46 public boolean isImportDevMode(long companyId);
48 public long getUploadServletRequestMaxSize(long companyId);
50 public long getDLFileMaxSize(long companyId);
52 public String getEtherpadUrl(long companyId);
54 public String getEtherpadApiKey(long companyId);
56 public String getHelpMenuLink(long companyId);
58 public String getMailDefaultAccount(long companyId);
60 public String getPortletUrlRack(long companyId);
62 public String getPortletUrlSchoolBag(long companyId);
64 public String getPortletUrlNews(long companyId);
66 public String getPortletUrlForum(long companyId);
68 public String getPortletUrlGroup(long companyId);
70 public String getPortletUrlMessaging(long companyId);
72 public String getPortletUrlTextbook(long companyId);
74 public String getPortletUrlSearchengine(long companyId);
76 public String getPortletUrlAgenda(long companyId);
78 public String getSwfToolsDirectory(long companyId);
80 public boolean isEntLsoEnabled(long companyId);
82 public String getLSOGroupLandingPage(long companyId);
84 public String getENTOrgRootName(long companyId);
86 public String getENTOrgRootSuffixeMail(long companyId);
88 public String getENTOrgRootPortalMembersName(long companyId);
90 public String getENTOrgRootDepartment(long companyId);
92 public String getENTGoogleAnalyticsCode(long companyId);
94 public String getENTChart(long companyId);
96 public String getENTSynchroDefaultRole(long companyId);
98 public String getENTSynchroEtabName(long companyId);
100 public boolean isENTSynchroForceListeInst(long companyId);
102 public String getXmppHost(long companyId);
104 public String getXmppDomain(long companyId);
106 public boolean isXmppEnable(long companyId);
108 public String getVisioUrl(long companyId);
110 public String getVisioRtmpDomain(long companyId);
112 public String getVisioRtmpService(long companyId);
114 public String getVisioSalt(long companyId);
116 public String getVisioAdminLogin(long companyId);
118 public String getVisioAdminPassword(long companyId);
120 public String getMailNoReply(long companyId);
122 public String getMailRedirectSubject(long companyId);
124 public String getMailRedirectBody(long companyId);
126 public String getFileErrorSwf(long companyId);
128 public String getFileErrorFlv(long companyId);
130 public long getEntConfirmationSenderId(long companyId);
132 public Boolean getEntSchoolImportType(long companyId);
134 public Boolean isGroupManagment(long companyId);
136 public Boolean isSchemaSupann(long companyId);
138 public Boolean isGroupIntranetEnable(long companyId);
140 public Boolean isLDAPImportModifyDate(long companyId);
142 public String getFlashFileStateProgress(long companyId);
144 public String getFlashFileStateError(long companyId);
146 public String getFlashFileStateConvert(long companyId);
148 public boolean getXitiEnable(long companyId);
150 public int getXitiIdProjet(long companyId);
152 public int getXitiIdPlateforme(long companyId);
154 public int getXitiIdCollectivite(long companyId);
156 public int getXitiEtabId(long companyId, long etabId) throws JSONException;
158 public boolean isForceSubscribeAgenda(long companyId);
160 public boolean isEnableMobileNtification(long companyId);
162 public boolean isEnableServicesNotifications(long companyId);
164 public boolean isEnableMailForward(long companyId);
166 public String getPublicBlogUrl(long companyId);
168 public String getPublicFrontBlogUrl(long companyId);
170 public String getWordpressUsername(long companyId);
172 public String getWordpressPassword(long companyId);
174 public String getWordpressUrl(long companyId);
176 public String getWordpressAdminSuffixUrl(long companyId);
178 public String getWordpressSuffixUrl(long companyId);
180 public String getMailAcademicSuffix(long companyId);
182 public boolean isWebDAVEnable(long companyId);
184 public boolean isShibbolethAuthEnable(long companyId);
186 public String getShibbolethLogoutUrl(long companyId);
188 public void startLDAPSynchro(long companyId, boolean force);
190 public String getEntGroupDefaultView(long companyId);
192 public boolean isENTMailSenderUseForward(long companyId);
194 public String getAuthMailFilter(long companyId);
196 public String getPiwikUrl(long companyId);
198 public boolean getPiwikEnable(long companyId);
200 public String getPiwikApiUrl(long companyId);
202 public String getPiwikSiteId(long companyId);
204 public String getPiwikTokenAuth(long companyId);
206 public String getViewAjaxJSPKey();
208 public int getDefaultPortletHeight();
210 public List<String> getSpecialPortletsTheme(long companyId);
212 public boolean getEntFullScreenAllowed();
214 public String getEntFullScreenMaximizeKey();
216 public String[] getEntListRolesEnabled();
218 public String[] getEntListRolesNationauxEnabled();
220 public boolean getEntImportUtilisateursEnabled();
222 public String getEntImportUtilisateursPath();
224 public String getEntKeyLanguageSuffix();
226 public boolean getEntSocialActivityEnabled();
228 public String getEntCaptchaPublicKey();
230 public String getEntCaptchaPrivateKey();
232 public String getEntPlateformName();
234 public String getEntResetPasswordUrl();
236 public String getPortletId(String className);
238 public String addUrlAjaxParameters(String url, String className, boolean isGroup);
240 public String[] getEntCategories();
242 public String getEntLinkEtabCategory();
244 public String[] getMimeTypes();
246 public long getEntPopulationManagerId();
248 public boolean isReferentNumerique(User user);
250 public Long[] getEntIncidentsUsersNotification();
252 public String getLoginDefaultPageLanding(long companyId);
254 public String getLoginDefaultApplicationLanding(long companyId);
256 public String getJdbcEntlogUrl();
258 public String getJdbcEntlogUser();
260 public String getJdbcEntlogPasswd();
262 public List<Long> purgeExpiredUsers(long companyId);
264 public boolean purgeUserInDB(long userId);
266 public boolean purgeUserInLDAP(long companyId, String screenName);
268 public String getDlHookFileSystemRootDir();
270 public String getUserPurgeOutputFile();
272 public Boolean isDlStoreCO3(long companyId);
274 public Boolean sendSupportToLocalAdmins(long companyId);
276 public Boolean allowUsurpationForSupportAdmin(long companyId);
278 public String getPlatform();
280 public String getSupportMail();
282 public String getEdtPrivateKeyPath();
284 public long getENTVieScolaireUserId();
286 public User synchronizeUser(long companyId, Attributes attributes);
288 public boolean manageUserMembership(long companyId, Attributes attributes);
290 public boolean isForceParentMembership(long companyId);
292 public String getEdtImportFilesDirectory();
294 public String getOauthClientId();
296 public String getOauthSecretId();
298 public String getServiceGuidePath(String serviceName);
300 public int getMessagingStudentMaxReceivers();
302 public int getMessagingParentMaxReceivers();
304 public int getMessagingPersonalMaxReceivers();
306 public String getPronoteStudentLinkList();
308 public String getPronoteParentLinkList();
310 public String getPronoteTeacherLinkList();
312 public String getEdxBaseUrl();
314 public String getEdxAccessToken();
316 public String getEntMenuPortletHidden();