1<?xml version="1.0" encoding="UTF-8"?>
2<container xmlns="http://symfony.com/schema/dic/services">
3	<!--
4
5	Important: This file is part of Tiki.
6	           If you want to load additional services, please create
7			   a 'custom.xml' file to avoid conflicts.
8
9	-->
10	<services>
11		<!-- this makes public all the services defined in this file -->
12		<!-- https://symfony.com/blog/new-in-symfony-3-4-services-are-private-by-default -->
13		<defaults public="true" />
14
15		<!-- Proxy that will be replaced at runtime -->
16		<service id="tiki.lib.db" class="stdclass"/>
17
18		<service id="tiki.lib.addressbook" class="AddressBookLib">
19			<file>%kernel.root_dir%/lib/webmail/addressbooklib.php</file>
20		</service>
21		<service id="tiki.lib.access" class="TikiAccessLib">
22			<file>%kernel.root_dir%/lib/tikiaccesslib.php</file>
23		</service>
24		<service id="tiki.lib.activity" class="ActivityLib">
25			<file>%kernel.root_dir%/lib/activity/activitylib.php</file>
26		</service>
27		<service id="tiki.lib.admin" class="AdminLib">
28			<file>%kernel.root_dir%/lib/admin/adminlib.php</file>
29		</service>
30		<service id="tiki.lib.autosave" class="AutoSaveLib">
31			<file>%kernel.root_dir%/lib/ajax/autosave.php</file>
32		</service>
33		<service id="tiki.lib.areas" class="AreasLib">
34			<file>%kernel.root_dir%/lib/perspective/binderlib.php</file>
35		</service>
36		<service id="tiki.lib.art" class="ArtLib">
37			<file>%kernel.root_dir%/lib/articles/artlib.php</file>
38		</service>
39		<service id="tiki.lib.attribute" class="AttributeLib">
40			<file>%kernel.root_dir%/lib/attributes/attributelib.php</file>
41		</service>
42		<service id="tiki.lib.avatar" class="AvatarLib">
43			<file>%kernel.root_dir%/lib/avatarlib.php</file>
44		</service>
45		<service id="tiki.lib.banner" class="BannerLib">
46			<file>%kernel.root_dir%/lib/banners/bannerlib.php</file>
47		</service>
48		<service id="tiki.lib.bigbluebutton" class="BigBlueButtonLib">
49			<file>%kernel.root_dir%/lib/bigbluebuttonlib.php</file>
50		</service>
51		<service id="tiki.lib.blog" class="BlogLib">
52			<file>%kernel.root_dir%/lib/blogs/bloglib.php</file>
53		</service>
54		<service id="tiki.lib.cache" class="CacheLib">
55			<file>%kernel.root_dir%/lib/cache/cachelib.php</file>
56		</service>
57		<service id="tiki.lib.calendar" class="CalendarLib">
58			<file>%kernel.root_dir%/lib/calendar/calendarlib.php</file>
59		</service>
60		<service id="tiki.lib.captcha" class="Captcha">
61			<file>%kernel.root_dir%/lib/captcha/captchalib.php</file>
62		</service>
63		<service id="tiki.lib.cart" class="CartLib">
64			<file>%kernel.root_dir%/lib/payment/cartlib.php</file>
65		</service>
66		<service id="tiki.lib.categ" class="CategLib">
67			<file>%kernel.root_dir%/lib/categories/categlib.php</file>
68		</service>
69		<service id="tiki.lib.comments" class="Comments">
70			<file>%kernel.root_dir%/lib/comments/commentslib.php</file>
71		</service>
72		<service id="tiki.lib.connect" class="Tiki_Connect_Client" />
73		<service id="tiki.lib.connect_server" class="Tiki_Connect_Server" />
74		<service id="tiki.lib.contact" class="ContactLib">
75			<file>%kernel.root_dir%/lib/webmail/contactlib.php</file>
76		</service>
77		<service id="tiki.lib.contribution" class="ContributionLib">
78			<file>%kernel.root_dir%/lib/contribution/contributionlib.php</file>
79		</service>
80		<service id="tiki.lib.credits" class="CreditsLib">
81			<file>%kernel.root_dir%/lib/credits/creditslib.php</file>
82		</service>
83		<service id="tiki.lib.crypt" class="CryptLib">
84			<file>%kernel.root_dir%/lib/crypt/cryptlib.php</file>
85		</service>
86		<service id="tiki.lib.css" class="cssLib">
87			<file>%kernel.root_dir%/lib/csslib.php</file>
88		</service>
89		<service id="tiki.lib.custom_route" class="Tiki\CustomRoute\CustomRouteLib" />
90		<service id="tiki.lib.dcs" class="DCSLib">
91			<file>%kernel.root_dir%/lib/dcs/dcslib.php</file>
92		</service>
93		<service id="tiki.lib.edit" class="EditLib">
94			<file>%kernel.root_dir%/lib/wiki/editlib.php</file>
95		</service>
96		<service id="tiki.lib.events" class="Tiki_Event_Manager" />
97		<service id="tiki.lib.faq" class="FaqLib">
98			<file>%kernel.root_dir%/lib/faqs/faqlib.php</file>
99		</service>
100		<service id="tiki.lib.federatedsearch" class="FederatedSearchLib">
101			<file>%kernel.root_dir%/lib/search/federatedsearchlib.php</file>
102			<argument type="service" id="tiki.lib.unifiedsearch"/>
103		</service>
104		<service id="tiki.lib.flaggedrevision" class="FlaggedRevisionLib">
105			<file>%kernel.root_dir%/lib/wiki/flaggedrevisionlib.php</file>
106		</service>
107		<service id="tiki.lib.filegal" class="FileGalLib">
108			<file>%kernel.root_dir%/lib/filegals/filegallib.php</file>
109		</service>
110		<service id="tiki.lib.filegalbatch" class="FileGalBatchLib">
111			<file>%kernel.root_dir%/lib/filegals/filegalbatchlib.php</file>
112		</service>
113		<service id="tiki.lib.filegalcopy" class="FileGalCopyLib">
114			<file>%kernel.root_dir%/lib/filegals/filegalcopylib.php</file>
115		</service>
116		<service id="tiki.lib.freetag" class="FreetagLib">
117			<file>%kernel.root_dir%/lib/freetag/freetaglib.php</file>
118		</service>
119		<service id="tiki.lib.geo" class="GeoLib">
120			<file>%kernel.root_dir%/lib/geo/geolib.php</file>
121		</service>
122		<service id="tiki.lib.git" class="GitLib">
123			<file>%kernel.root_dir%/lib/gitlib.php</file>
124		</service>
125		<service id="tiki.lib.goal" class="GoalLib">
126			<file>%kernel.root_dir%/lib/goal/goallib.php</file>
127		</service>
128		<service id="tiki.lib.goalevent" class="GoalEventLib">
129			<file>%kernel.root_dir%/lib/goal/eventlib.php</file>
130		</service>
131		<service id="tiki.lib.goalreward" class="GoalRewardLib">
132			<file>%kernel.root_dir%/lib/goal/rewardlib.php</file>
133		</service>
134		<service id="tiki.lib.groupalert" class="GroupAlertLib">
135			<file>%kernel.root_dir%/lib/groupalert/groupalertlib.php</file>
136		</service>
137		<service id="tiki.lib.h5p" class="H5PLib">
138			<file>%kernel.root_dir%/lib/filegals/h5plib.php</file>
139		</service>
140		<service id="tiki.lib.header" class="HeaderLib">
141			<file>%kernel.root_dir%/lib/headerlib.php</file>
142		</service>
143		<service id="tiki.lib.hist" class="HistLib">
144			<file>%kernel.root_dir%/lib/wiki/histlib.php</file>
145		</service>
146		<service id="tiki.lib.iconset" class="IconsetLib">
147			<file>%kernel.root_dir%/lib/theme/iconsetlib.php</file>
148		</service>
149		<service id="tiki.lib.imagegal" class="ImageGalsLib">
150			<file>%kernel.root_dir%/lib/imagegals/imagegallib.php</file>
151		</service>
152		<service id="tiki.lib.kalturaadmin" class="KalturaLib">
153			<file>%kernel.root_dir%/lib/videogals/kalturalib.php</file>
154			<argument type="string">2</argument> <!-- KalturaLib::SESSION_ADMIN -->
155		</service>
156		<service id="tiki.lib.kalturauser" class="KalturaLib">
157			<file>%kernel.root_dir%/lib/videogals/kalturalib.php</file>
158			<argument type="string">0</argument> <!-- KalturaLib::SESSION_USER -->
159		</service>
160		<service id="tiki.lib.language" class="Language">
161			<file>%kernel.root_dir%/lib/language/Language.php</file>
162		</service>
163		<service id="tiki.lib.languagetranslations" class="LanguageTranslations">
164			<file>%kernel.root_dir%/lib/language/LanguageTranslations.php</file>
165		</service>
166		<service id="tiki.lib.ldap" class="LdapLib">
167			<file>%kernel.root_dir%/lib/ldap/ldaplib.php</file>
168		</service>
169		<service id="tiki.lib.login" class="LoginLib">
170			<file>%kernel.root_dir%/lib/loginlib.php</file>
171		</service>
172		<service id="tiki.lib.logs" class="LogsLib">
173			<file>%kernel.root_dir%/lib/logs/logslib.php</file>
174		</service>
175		<service id="tiki.lib.logsqry" class="LogsQueryLib">
176			<file>%kernel.root_dir%/lib/logs/logsquerylib.php</file>
177		</service>
178		<service id="tiki.lib.mailin" class="MailinLib">
179			<file>%kernel.root_dir%/lib/mailin/mailinlib.php</file>
180		</service>
181		<service id="tiki.lib.memcache" class="Memcachelib">
182			<file>%kernel.root_dir%/lib/cache/memcachelib.php</file>
183		</service>
184		<service id="tiki.lib.message" class="Messu">
185			<file>%kernel.root_dir%/lib/messu/messulib.php</file>
186		</service>
187		<service id="tiki.lib.menu" class="MenuLib">
188			<file>%kernel.root_dir%/lib/menubuilder/menulib.php</file>
189		</service>
190		<service id="tiki.lib.mime" class="MimeLib">
191			<file>%kernel.root_dir%/lib/mime/mimelib.php</file>
192		</service>
193		<service id="tiki.lib.mod" class="ModLib">
194			<file>%kernel.root_dir%/lib/modules/modlib.php</file>
195		</service>
196		<service id="tiki.lib.monitor" class="MonitorLib">
197			<file>%kernel.root_dir%/lib/user/monitorlib.php</file>
198		</service>
199		<service id="tiki.lib.monitormail" class="MonitorMailLib">
200			<file>%kernel.root_dir%/lib/user/monitormaillib.php</file>
201		</service>
202		<service id="tiki.lib.multilingual" class="MultilingualLib">
203			<file>%kernel.root_dir%/lib/multilingual/multilinguallib.php</file>
204		</service>
205		<service id="tiki.lib.notification" class="NotificationLib">
206			<file>%kernel.root_dir%/lib/notifications/notificationlib.php</file>
207		</service>
208		<service id="tiki.lib.oauth" class="OAuthLib">
209			<file>%kernel.root_dir%/lib/oauthlib.php</file>
210		</service>
211		<service id="tiki.lib.oauthserver" class="OAuthServerLib">
212			<file>%kernel.root_dir%/lib/oauthserver/oauthserverlib.php</file>
213		</service>
214		<service id="tiki.lib.object" class="ObjectLib">
215			<file>%kernel.root_dir%/lib/objectlib.php</file>
216		</service>
217		<service id="tiki.lib.objectselector" class="Tiki\Object\Selector">
218			<argument type="service" id="tiki.lib.object"/>
219		</service>
220		<service id="tiki.lib.pagecontent" class="PageContentLib">
221			<file>%kernel.root_dir%/lib/rss/pagecontentlib.php</file>
222		</service>
223		<service id="tiki.lib.parser" class="ParserLib">
224			<file>%kernel.root_dir%/lib/parser/parserlib.php</file>
225		</service>
226		<service id="tiki.lib.payment" class="PaymentLib">
227			<file>%kernel.root_dir%/lib/payment/paymentlib.php</file>
228		</service>
229		<service id="tiki.lib.perspective" class="PerspectiveLib">
230			<file>%kernel.root_dir%/lib/perspectivelib.php</file>
231		</service>
232		<service id="tiki.lib.poll" class="PollLib">
233			<file>%kernel.root_dir%/lib/polls/polllib.php</file>
234		</service>
235		<service id="tiki.lib.prefs" class="PreferencesLib">
236			<file>%kernel.root_dir%/lib/prefslib.php</file>
237		</service>
238		<service id="tiki.lib.quantify" class="QuantifyLib">
239			<file>%kernel.root_dir%/lib/wiki/quantifylib.php</file>
240		</service>
241		<service id="tiki.lib.queue" class="QueueLib">
242			<file>%kernel.root_dir%/lib/queuelib.php</file>
243		</service>
244		<service id="tiki.lib.quiz" class="QuizLib">
245			<file>%kernel.root_dir%/lib/quizzes/quizlib.php</file>
246		</service>
247		<service id="tiki.lib.rating" class="RatingLib">
248			<file>%kernel.root_dir%/lib/rating/ratinglib.php</file>
249		</service>
250		<service id="tiki.lib.ratingconfig" class="RatingConfigLib">
251			<file>%kernel.root_dir%/lib/rating/configlib.php</file>
252		</service>
253		<service id="tiki.lib.recommendationcontentbatch" class="Tiki\Recommendation\BatchProcessor">
254			<argument type="service" id="tiki.recommendation.activity.store" />
255			<argument type="service" id="tiki.recommendation.content.set" />
256		</service>
257		<service id="tiki.lib.references" class="ReferencesLib">
258			<file>%kernel.root_dir%/lib/references/referenceslib.php</file>
259		</service>
260		<service id="tiki.lib.registration" class="RegistrationLib">
261			<file>%kernel.root_dir%/lib/registration/registrationlib.php</file>
262		</service>
263		<service id="tiki.lib.relation" class="RelationLib">
264			<file>%kernel.root_dir%/lib/attributes/relationlib.php</file>
265		</service>
266		<service id="tiki.lib.rss" class="RSSLib">
267			<file>%kernel.root_dir%/lib/rss/rsslib.php</file>
268		</service>
269		<service id="tiki.lib.scheduler" class="SchedulersLib">
270			<file>%kernel.root_dir%/lib/schedulerslib.php</file>
271		</service>
272		<service id="tiki.lib.score" class="ScoreLib">
273			<file>%kernel.root_dir%/lib/score/scorelib.php</file>
274		</service>
275		<service id="tiki.lib.scorm" class="ScormLib">
276			<file>%kernel.root_dir%/lib/filegals/scormlib.php</file>
277		</service>
278		<service id="tiki.lib.searchstats" class="SearchStatsLib">
279			<file>%kernel.root_dir%/lib/search/searchstatslib.php</file>
280		</service>
281		<service id="tiki.lib.semantic" class="SemanticLib">
282			<file>%kernel.root_dir%/lib/wiki/semanticlib.php</file>
283		</service>
284		<service id="tiki.lib.service" class="ServiceLib">
285			<file>%kernel.root_dir%/lib/servicelib.php</file>
286		</service>
287		<service id="tiki.lib.slugmanager" class="Tiki\Wiki\SlugManager"/>
288		<service id="tiki.lib.smarty" class="Smarty_Tiki">
289			<file>%kernel.root_dir%/lib/init/smarty.php</file>
290		</service>
291		<service id="tiki.lib.social" class="SocialLib">
292			<file>%kernel.root_dir%/lib/user/sociallib.php</file>
293		</service>
294		<service id="tiki.lib.sheet" class="SheetLib">
295			<file>%kernel.root_dir%/lib/sheet/sheetlib.php</file>
296		</service>
297		<service id="tiki.lib.stats" class="StatsLib">
298			<file>%kernel.root_dir%/lib/stats/statslib.php</file>
299		</service>
300		<service id="tiki.lib.storedsearch" class="StoredSearchLib">
301			<file>%kernel.root_dir%/lib/search/storedsearchlib.php</file>
302		</service>
303		<service id="tiki.lib.struct" class="StructLib">
304			<file>%kernel.root_dir%/lib/structures/structlib.php</file>
305		</service>
306		<service id="tiki.lib.symbols" class="Tiki_Profile_SymbolLoader" />
307		<service id="tiki.lib.tabular" class="Tracker\Tabular\Manager">
308			<argument type="service" id="tiki.lib.db"/>
309		</service>
310		<service id="tiki.lib.template" class="TemplatesLib">
311			<file>%kernel.root_dir%/lib/templates/templateslib.php</file>
312		</service>
313		<service id="tiki.lib.theme" class="ThemeLib">
314			<file>%kernel.root_dir%/lib/theme/themelib.php</file>
315		</service>
316		<service id="tiki.lib.themecontrol" class="ThemeControlLib">
317			<file>%kernel.root_dir%/lib/theme/themecontrollib.php</file>
318		</service>
319		<service id="tiki.lib.tikicalendar" class="TikiCalendarLib">
320			<file>%kernel.root_dir%/lib/calendar/tikicalendarlib.php</file>
321		</service>
322		<service id="tiki.lib.tikidate" class="TikiDate"/>
323		<service id="tiki.lib.todo" class="TodoLib">
324			<file>%kernel.root_dir%/lib/todolib.php</file>
325		</service>
326		<service id="tiki.lib.trk" class="TrackerLib">
327			<file>%kernel.root_dir%/lib/trackers/trackerlib.php</file>
328		</service>
329		<service id="tiki.lib.unifiedsearch" class="UnifiedSearchLib">
330			<file>%kernel.root_dir%/lib/search/searchlib-unified.php</file>
331		</service>
332		<service id="tiki.lib.user" class="UsersLib">
333			<file>%kernel.root_dir%/lib/userslib.php</file>
334		</service>
335		<service id="tiki.lib.usermailin" class="UserMailinLib">
336			<file>%kernel.root_dir%/lib/mailin/usermailinlib.php</file>
337		</service>
338		<service id="tiki.lib.usermodules" class="UserModulesLib">
339			<file>%kernel.root_dir%/lib/usermodules/usermoduleslib.php</file>
340		</service>
341		<service id="tiki.lib.userprefs" class="UserPrefsLib">
342			<file>%kernel.root_dir%/lib/userprefs/userprefslib.php</file>
343		</service>
344		<service id="tiki.lib.validators" class="Validators">
345			<file>%kernel.root_dir%/lib/validatorslib.php</file>
346		</service>
347		<service id="tiki.lib.vuejs" class="VueJsLib">
348			<file>%kernel.root_dir%/lib/vue/vuejslib.php</file>
349		</service>
350		<service id="tiki.lib.vimeo" class="VimeoLib">
351			<file>%kernel.root_dir%/lib/filegals/vimeolib.php</file>
352			<argument type="service" id="tiki.lib.oauth"/>
353		</service>
354		<service id="tiki.lib.xmpp" class="XMPPLib">
355			<file>%kernel.root_dir%/lib/xmpp/xmpplib.php</file>
356		</service>
357		<service id="tiki.lib.wiki" class="WikiLib">
358			<file>%kernel.root_dir%/lib/wiki/wikilib.php</file>
359		</service>
360		<service id="tiki.lib.wizard" class="WizardLib">
361			<file>%kernel.root_dir%/lib/wizard/wizardlib.php</file>
362		</service>
363		<service id="tiki.lib.wysiwyg" class="WYSIWYGLib">
364			<file>%kernel.root_dir%/lib/ckeditor_tiki/wysiwyglib.php</file>
365		</service>
366		<service id="tiki.lib.zotero" class="ZoteroLib">
367			<file>%kernel.root_dir%/lib/zoterolib.php</file>
368		</service>
369		<service id="tiki.lib.blacklist" class="blacklistLib">
370			<file>%kernel.root_dir%/lib/user/blacklistlib.php</file>
371		</service>
372		<service id="tiki.lib.ocr" class="ocrLib">
373			<file>%kernel.root_dir%/lib/ocrlib.php</file>
374		</service>
375		<service id="tiki.lib.pdfimages" class="PdfImagesLib">
376			<file>%kernel.root_dir%/lib/pdfimages.php</file>
377		</service>
378		<service id="tiki.lib.version" class="TWVersion">
379			<file>%kernel.root_dir%/lib/setup/twversion.class.php</file>
380		</service>
381		<service id="tiki.lib.accounting" class="AccountingLib">
382			<file>%kernel.root_dir%/lib/accounting/accountinglib.php</file>
383		</service>
384
385		<service id="tiki.wiki.slug.dash" class="Tiki\Wiki\SlugManager\DashGenerator">
386			<tag name="tiki.wiki.slug.generator"/>
387		</service>
388		<service id="tiki.wiki.slug.underscore" class="Tiki\Wiki\SlugManager\UnderscoreGenerator">
389			<tag name="tiki.wiki.slug.generator"/>
390		</service>
391		<service id="tiki.wiki.slug.urlencode" class="Tiki\Wiki\SlugManager\UrlencodeGenerator">
392			<tag name="tiki.wiki.slug.generator"/>
393		</service>
394
395		<service id="tiki.recommendation.content.set" class="Tiki\Recommendation\EngineSet" />
396		<service id="tiki.recommendation.activity.store" class="Tiki\Recommendation\Store\ActivityStore">
397			<argument type="service" id="tiki.lib.unifiedsearch" />
398			<argument type="service" id="tiki.lib.relation" />
399			<argument type="service" id="tiki.lib.events" />
400		</service>
401
402		<service id="tiki.lib.roles" class="Tiki\Group\Roles\RolesLib" />
403
404		<!--
405			 Below are sample configurations you can include in a custom.xml file with the same structure as this one.
406		-->
407
408		<!-- Example recommendation engines
409
410		<service class="My\Custom\Engine123">
411			<tag name="tiki.recommendation.engine" set="content" engine="engine123" weight="10" />
412		</service>
413
414		<service class="Tiki\Recommendation\Engine\UserFavorite">
415			<tag name="tiki.recommendation.engine" set="content" engine="user_favorite" weight="10" />
416			<argument type="service" id="tiki.lib.unifiedsearch"/>
417		</service>
418
419		-->
420
421		<!-- Example statically binded Tiki index
422		<service class="Search\Federated\TikiIndex">
423			<tag name="tiki.federatedsearch.index" index="tikixyz_main"/>
424			<argument type="string">http://example.com/</argument>
425			<argument type="collection">
426				<argument>Anonymous</argument>
427				<argument>Registered</argument>
428			</argument>
429		</service>
430		-->
431
432		<!-- Example statically binded ManifoldCF index
433		<service class="Search\Federated\ManifoldCfIndex">
434			<tag name="tiki.federatedsearch.index" index="manifold"/>
435			<argument type="string">generic</argument>
436			<argument type="string">http://example.com/</argument>
437		</service>
438		-->
439
440		<!-- Example Tracker Section Format registration
441			 Registered templates will register for both view and edit,
442			 unless:
443			 	mode="view" or mode="edit" is specified in the tag portion.
444
445		<service class="stdclass">
446			<tag name="tiki.tracker.sectionformat"
447				layout="custom"
448				template="my-templates/tracker_format_custom.tpl"
449				label="My Custom Template"
450				/>
451		</service>
452		-->
453	</services>
454</container>
455