Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

full tree import

  • Loading branch information...
commit d468ca85b58bfc3e84e528deeeed8ef9d8cb89ca 1 parent 844f3c0
benjab authored
Showing with 28,712 additions and 0 deletions.
  1. +235 −0 apps/reaktor/config/app.yml
  2. +7 −0 apps/reaktor/config/cache.yml
  3. +18 −0 apps/reaktor/config/config.php
  4. +36 −0 apps/reaktor/config/factories.yml
  5. +26 −0 apps/reaktor/config/filters.yml
  6. +17 −0 apps/reaktor/config/i18n.yml
  7. +22 −0 apps/reaktor/config/logging.yml
  8. +95 −0 apps/reaktor/config/metaMap.yml
  9. +1,470 −0 apps/reaktor/config/routing.yml
  10. +2 −0  apps/reaktor/config/security.yml
  11. +105 −0 apps/reaktor/config/settings.yml
  12. +22 −0 apps/reaktor/config/view.yml
  13. +41 −0 apps/reaktor/lib/adminFilter.class.php
  14. +1,586 −0 apps/reaktor/lib/artworkFile.class.php
  15. +282 −0 apps/reaktor/lib/audioinfo.class.php
  16. +35 −0 apps/reaktor/lib/ccLicense.class.php
  17. +304 −0 apps/reaktor/lib/commentCalendar.class.php
  18. +21 −0 apps/reaktor/lib/commentMagick.class.php
  19. +2,311 −0 apps/reaktor/lib/genericArtwork.class.php
  20. +46 −0 apps/reaktor/lib/helper/PagerNavigationHelper.php
  21. +32 −0 apps/reaktor/lib/helper/arrayHelper.php
  22. +654 −0 apps/reaktor/lib/helper/browserDetectionHelper.php
  23. +66 −0 apps/reaktor/lib/helper/buttonHelper.php
  24. +71 −0 apps/reaktor/lib/helper/cloudHelper.php
  25. +19 −0 apps/reaktor/lib/helper/commentHelper.php
  26. +201 −0 apps/reaktor/lib/helper/contentHelper.php
  27. +90 −0 apps/reaktor/lib/helper/doubleListHelper.php
  28. +139 −0 apps/reaktor/lib/helper/homeHelper.php
  29. +54 −0 apps/reaktor/lib/helper/m2mCheckBoxHelper.php
  30. +31 −0 apps/reaktor/lib/helper/reportHistoryHelper.php
  31. +44 −0 apps/reaktor/lib/helper/secondsHelper.php
  32. +123 −0 apps/reaktor/lib/helper/sfRatingHelper.php
  33. +36 −0 apps/reaktor/lib/helper/stringHelper.php
  34. +36 −0 apps/reaktor/lib/helper/subreaktorHelper.php
  35. +22 −0 apps/reaktor/lib/helper/waiHelper.php
  36. +156 −0 apps/reaktor/lib/imageResize.class.php
  37. +87 −0 apps/reaktor/lib/myArtworkTitleValidator.class.php
  38. +59 −0 apps/reaktor/lib/myMagickArrayValidator.class.php
  39. +73 −0 apps/reaktor/lib/myMagickDateValidator.class.php
  40. +39 −0 apps/reaktor/lib/myMagickWorkingRegexValidator.class.php
  41. +107 −0 apps/reaktor/lib/myPasswordValidator.class.php
  42. +90 −0 apps/reaktor/lib/myUser.class.php
  43. +42 −0 apps/reaktor/lib/reaktor.class.php
  44. +198 −0 apps/reaktor/lib/reaktorCache.class.php
  45. +32 −0 apps/reaktor/lib/reaktorQuickStorage.php
  46. +50 −0 apps/reaktor/lib/rememberMeFilter.class.php
  47. +94 −0 apps/reaktor/lib/sfLokalReaktorNameValidator.class.php
  48. +159 −0 apps/reaktor/lib/stringMagick.class.php
  49. +43 −0 apps/reaktor/lib/subreaktorFilter.class.php
  50. +27 −0 apps/reaktor/lib/transcode/getcontainertype.sh
  51. +33 −0 apps/reaktor/lib/transcode/getgiftype.sh
  52. +27 −0 apps/reaktor/lib/transcode/getmimetype.sh
  53. +11 −0 apps/reaktor/lib/transcode/transcodeMidi.sh
  54. +7 −0 apps/reaktor/lib/transcode/transcodeaudio.sh
  55. +17 −0 apps/reaktor/lib/transcode/transcodevideo.sh
  56. +668 −0 apps/reaktor/lib/transcoder.class.php
  57. +16 −0 apps/reaktor/lib/upload.class.php
  58. +31 −0 apps/reaktor/lib/userFilter.class.php
  59. +128 −0 apps/reaktor/lib/videoFrame.class.php
  60. +51 −0 apps/reaktor/lib/videoInfo.class.php
  61. +930 −0 apps/reaktor/modules/admin/actions/actions.class.php
  62. +32 −0 apps/reaktor/modules/admin/actions/components.class.php
  63. +11 −0 apps/reaktor/modules/admin/config/security.yml
  64. +15 −0 apps/reaktor/modules/admin/config/view.yml
  65. +80 −0 apps/reaktor/modules/admin/templates/_adminArtworkList.php
  66. +62 −0 apps/reaktor/modules/admin/templates/_adminSummary.php
  67. +54 −0 apps/reaktor/modules/admin/templates/_discussButtons.php
  68. +48 −0 apps/reaktor/modules/admin/templates/_renameComponent.php
  69. +25 −0 apps/reaktor/modules/admin/templates/_userEditorialTeam.php
  70. +47 −0 apps/reaktor/modules/admin/templates/adminFunctionsSuccess.php
  71. +43 −0 apps/reaktor/modules/admin/templates/artworkStatusEditSuccess.php
  72. +33 −0 apps/reaktor/modules/admin/templates/artworkStatusListSuccess.php
  73. +7 −0 apps/reaktor/modules/admin/templates/categoryAutocompleteSuccess.php
  74. +43 −0 apps/reaktor/modules/admin/templates/categoryEditSuccess.php
  75. +50 −0 apps/reaktor/modules/admin/templates/categoryListSuccess.php
  76. +95 −0 apps/reaktor/modules/admin/templates/createCompositeArtworkSuccess.php
  77. +35 −0 apps/reaktor/modules/admin/templates/editorialTeamsSuccess.php
  78. +3 −0  apps/reaktor/modules/admin/templates/getMostActiveUsersSuccess.php
  79. +31 −0 apps/reaktor/modules/admin/templates/historyActionEditSuccess.php
  80. +22 −0 apps/reaktor/modules/admin/templates/historyActionListSuccess.php
  81. +95 −0 apps/reaktor/modules/admin/templates/indexSuccess.php
  82. +48 −0 apps/reaktor/modules/admin/templates/listApprovedSuccess.php
  83. +22 −0 apps/reaktor/modules/admin/templates/listCompositeSuccess.php
  84. +45 −0 apps/reaktor/modules/admin/templates/listIgnoredUsersSuccess.php
  85. +51 −0 apps/reaktor/modules/admin/templates/listPromotionalEmailRecipientsSuccess.php
  86. +25 −0 apps/reaktor/modules/admin/templates/listRecommendedSuccess.php
  87. +20 −0 apps/reaktor/modules/admin/templates/newCategorySuccess.php
  88. +41 −0 apps/reaktor/modules/admin/templates/onlineNowSuccess.php
  89. +30 −0 apps/reaktor/modules/admin/templates/permissionDescriptionEditSuccess.php
  90. +23 −0 apps/reaktor/modules/admin/templates/permissionDescriptionsListSuccess.php
  91. +36 −0 apps/reaktor/modules/admin/templates/rejectionTypeEditSuccess.php
  92. +26 −0 apps/reaktor/modules/admin/templates/rejectionTypeListSuccess.php
  93. +23 −0 apps/reaktor/modules/admin/templates/rejectionTypeShowSuccess.php
  94. +30 −0 apps/reaktor/modules/admin/templates/subreaktorNameEditSuccess.php
  95. +24 −0 apps/reaktor/modules/admin/templates/subreaktorNameListSuccess.php
  96. +6 −0 apps/reaktor/modules/admin/validate/editorialTeams.yml
  97. +28 −0 apps/reaktor/modules/adminmessage/actions/actions.class.php
  98. +42 −0 apps/reaktor/modules/adminmessage/actions/components.class.php
  99. +28 −0 apps/reaktor/modules/adminmessage/config/generator.yml
  100. +15 −0 apps/reaktor/modules/adminmessage/config/security.yml
  101. +21 −0 apps/reaktor/modules/adminmessage/templates/_nextMessageDueToExpire.php
  102. +17 −0 apps/reaktor/modules/adminmessage/validate/edit.yml
  103. +621 −0 apps/reaktor/modules/articles/actions/actions.class.php
  104. +189 −0 apps/reaktor/modules/articles/actions/components.class.php
  105. +3 −0  apps/reaktor/modules/articles/config/security.yml
  106. +8 −0 apps/reaktor/modules/articles/config/view.yml
  107. +62 −0 apps/reaktor/modules/articles/templates/_articleAttachments.php
  108. +147 −0 apps/reaktor/modules/articles/templates/_articleCalendar.php
  109. +81 −0 apps/reaktor/modules/articles/templates/_articleList.php
  110. +27 −0 apps/reaktor/modules/articles/templates/_articleRelatedArtworks.php
  111. +83 −0 apps/reaktor/modules/articles/templates/_articleRelations.php
  112. +267 −0 apps/reaktor/modules/articles/templates/_editarticlecontents.php
  113. +44 −0 apps/reaktor/modules/articles/templates/_expirationDate.php
  114. +25 −0 apps/reaktor/modules/articles/templates/_frontPageArticles.php
  115. +41 −0 apps/reaktor/modules/articles/templates/_listCreators.php
  116. +22 −0 apps/reaktor/modules/articles/templates/_monthlist.php
  117. +16 −0 apps/reaktor/modules/articles/templates/_myPageArticles.php
  118. +17 −0 apps/reaktor/modules/articles/templates/articleRelationsSuccess.php
  119. +80 −0 apps/reaktor/modules/articles/templates/editSuccess.php
  120. +4 −0 apps/reaktor/modules/articles/templates/listSuccess.php
  121. +94 −0 apps/reaktor/modules/articles/templates/orderArticlesSuccess.php
  122. +116 −0 apps/reaktor/modules/articles/templates/viewSuccess.php
  123. +18 −0 apps/reaktor/modules/articles/validate/edit.yml
  124. +8 −0 apps/reaktor/modules/articles/validate/relateArticle.yml
  125. +1,674 −0 apps/reaktor/modules/artwork/actions/actions.class.php
  126. +526 −0 apps/reaktor/modules/artwork/actions/components.class.php
  127. +4 −0 apps/reaktor/modules/artwork/config/cache.yml
  128. +11 −0 apps/reaktor/modules/artwork/config/security.yml
  129. +27 −0 apps/reaktor/modules/artwork/config/view.yml
  130. +115 −0 apps/reaktor/modules/artwork/templates/_adminButtons.php
  131. +63 −0 apps/reaktor/modules/artwork/templates/_artworkDisplay.php
  132. +51 −0 apps/reaktor/modules/artwork/templates/_artworkNavLinks.php
  133. +37 −0 apps/reaktor/modules/artwork/templates/_artworkRating.php
  134. +109 −0 apps/reaktor/modules/artwork/templates/_categoryList.php
  135. +127 −0 apps/reaktor/modules/artwork/templates/_categorySelect.php
  136. +104 −0 apps/reaktor/modules/artwork/templates/_displayArtworkInList.php
  137. +35 −0 apps/reaktor/modules/artwork/templates/_displayComments.php
  138. +97 −0 apps/reaktor/modules/artwork/templates/_displayFileInList.php
  139. +90 −0 apps/reaktor/modules/artwork/templates/_displayPlayer.php
  140. +42 −0 apps/reaktor/modules/artwork/templates/_draganddropartworklist.php
  141. +105 −0 apps/reaktor/modules/artwork/templates/_draganddroplist.php
  142. +65 −0 apps/reaktor/modules/artwork/templates/_editmetadata.php
  143. +61 −0 apps/reaktor/modules/artwork/templates/_editorialTeamArtwork.php
  144. +33 −0 apps/reaktor/modules/artwork/templates/_embedLink.php
  145. +25 −0 apps/reaktor/modules/artwork/templates/_fileAdminButtons.php
  146. +55 −0 apps/reaktor/modules/artwork/templates/_lastArtworks.php
  147. +106 −0 apps/reaktor/modules/artwork/templates/_lastArtworksFromUser.php
  148. +29 −0 apps/reaktor/modules/artwork/templates/_latestCommented.php
  149. +52 −0 apps/reaktor/modules/artwork/templates/_licenseinfo.php
  150. +73 −0 apps/reaktor/modules/artwork/templates/_linkRelated.php
  151. +23 −0 apps/reaktor/modules/artwork/templates/_linkRelatedChoices.php
  152. +19 −0 apps/reaktor/modules/artwork/templates/_listArtworksPopupChoices.php
  153. +202 −0 apps/reaktor/modules/artwork/templates/_listPresentation.php
  154. +41 −0 apps/reaktor/modules/artwork/templates/_listReaktorsLatestArtworks.php
  155. +45 −0 apps/reaktor/modules/artwork/templates/_listReaktorsPopularArtworks.php
  156. +45 −0 apps/reaktor/modules/artwork/templates/_listUsersPopularArtworks.php
  157. +146 −0 apps/reaktor/modules/artwork/templates/_metadataList.php
  158. +53 −0 apps/reaktor/modules/artwork/templates/_moderatorlinks.php
  159. +75 −0 apps/reaktor/modules/artwork/templates/_recommendArtwork.php
  160. +79 −0 apps/reaktor/modules/artwork/templates/_recommended.php
  161. +40 −0 apps/reaktor/modules/artwork/templates/_removeFileButtons.php
  162. +75 −0 apps/reaktor/modules/artwork/templates/_reportunsuitable.php
  163. +82 −0 apps/reaktor/modules/artwork/templates/_seeAlso.php
  164. +141 −0 apps/reaktor/modules/artwork/templates/_slideshow.php
  165. +53 −0 apps/reaktor/modules/artwork/templates/_socialBookmarks.php
  166. +63 −0 apps/reaktor/modules/artwork/templates/_statusButtons.php
  167. +65 −0 apps/reaktor/modules/artwork/templates/_statusRow.php
  168. +51 −0 apps/reaktor/modules/artwork/templates/_submit_box.php
  169. +31 −0 apps/reaktor/modules/artwork/templates/_transcoderOptions.php
  170. +126 −0 apps/reaktor/modules/artwork/templates/_userArtworkListElement.php
  171. +62 −0 apps/reaktor/modules/artwork/templates/discussSuccess.php
  172. +137 −0 apps/reaktor/modules/artwork/templates/editSuccess.php
  173. +27 −0 apps/reaktor/modules/artwork/templates/lastArtworksFromUserActionSuccess.php
  174. +40 −0 apps/reaktor/modules/artwork/templates/listArtworksPopupSuccess.php
  175. +59 −0 apps/reaktor/modules/artwork/templates/listDiscussionSuccess.php
  176. +23 −0 apps/reaktor/modules/artwork/templates/listModifiedSuccess.php
  177. +30 −0 apps/reaktor/modules/artwork/templates/listRejectedFilesSuccess.php
  178. +57 −0 apps/reaktor/modules/artwork/templates/listRejectedSuccess.php
  179. +22 −0 apps/reaktor/modules/artwork/templates/listReportedContentSuccess.php
  180. +38 −0 apps/reaktor/modules/artwork/templates/listUnapprovedSuccess.php
  181. +61 −0 apps/reaktor/modules/artwork/templates/metadataSuccess.php
  182. +28 −0 apps/reaktor/modules/artwork/templates/recommendationsSuccess.php
  183. +106 −0 apps/reaktor/modules/artwork/templates/rejectArtworkSuccess.php
  184. +128 −0 apps/reaktor/modules/artwork/templates/removeFileMessageSuccess.php
  185. +221 −0 apps/reaktor/modules/artwork/templates/showSuccess.php
  186. +22 −0 apps/reaktor/modules/artwork/templates/transcoderLogSuccess.php
  187. +11 −0 apps/reaktor/modules/artwork/templates/updateSuccess.php
  188. +52 −0 apps/reaktor/modules/artwork/templates/xspfOutputSuccess.php
  189. +7 −0 apps/reaktor/modules/artwork/validate/addRecommendation.yml
  190. +26 −0 apps/reaktor/modules/artwork/validate/reject.yml
  191. +40 −0 apps/reaktor/modules/artwork/validate/removeFile.yml
  192. +324 −0 apps/reaktor/modules/contentServer/actions/actions.class.php
  193. +2 −0  apps/reaktor/modules/contentServer/config/security.yml
  194. 0  apps/reaktor/modules/contentServer/config/view.yml
  195. +46 −0 apps/reaktor/modules/contentServer/templates/_showMini.php
  196. +18 −0 apps/reaktor/modules/contentServer/templates/contentServerSuccess.php
  197. +178 −0 apps/reaktor/modules/favourite/actions/actions.class.php
  198. +335 −0 apps/reaktor/modules/favourite/actions/components.class.php
  199. +2 −0  apps/reaktor/modules/favourite/config/security.yml
  200. +155 −0 apps/reaktor/modules/favourite/templates/_artworkListFavourites.php
  201. +38 −0 apps/reaktor/modules/favourite/templates/_favouriteActions.php
  202. +152 −0 apps/reaktor/modules/favourite/templates/_listFavourites.php
  203. +17 −0 apps/reaktor/modules/favourite/templates/addSuccess.php
  204. +27 −0 apps/reaktor/modules/favourite/templates/listAllSuccess.php
  205. +27 −0 apps/reaktor/modules/favourite/templates/listLastSuccess.php
  206. +23 −0 apps/reaktor/modules/favourite/templates/removeSuccess.php
  207. +509 −0 apps/reaktor/modules/feed/actions/actions.class.php
  208. +53 −0 apps/reaktor/modules/feed/actions/components.class.php
  209. +2 −0  apps/reaktor/modules/feed/config/security.yml
  210. +53 −0 apps/reaktor/modules/feed/templates/_foreignReader.php
  211. +70 −0 apps/reaktor/modules/feed/templates/_rssLink.php
  212. +19 −0 apps/reaktor/modules/feed/templates/feedSuccess.php
  213. +60 −0 apps/reaktor/modules/feed/templates/listSuccess.php
  214. +44 −0 apps/reaktor/modules/filelist/actions/actions.class.php
  215. 0  apps/reaktor/modules/filelist/actions/components.class.php
  216. +119 −0 apps/reaktor/modules/filelist/templates/browseFilesSuccess.php
  217. +1 −0  apps/reaktor/modules/filelist/templates/indexSuccess.php
  218. +68 −0 apps/reaktor/modules/home/actions/actions.class.php
  219. +7 −0 apps/reaktor/modules/home/config/security.yml
  220. +2 −0  apps/reaktor/modules/home/config/view.yml
  221. +21 −0 apps/reaktor/modules/home/templates/error404Success.php
  222. +109 −0 apps/reaktor/modules/home/templates/indexSuccess.php
  223. +13 −0 apps/reaktor/modules/home/templates/phpinfoSuccess.php
  224. +152 −0 apps/reaktor/modules/mail/actions/actions.class.php
  225. +5 −0 apps/reaktor/modules/mail/config/mailer.yml
  226. +2 −0  apps/reaktor/modules/mail/config/security.yml
  227. +5 −0 apps/reaktor/modules/mail/templates/editorialTeamNotificationSuccess.altbody.php
  228. +5 −0 apps/reaktor/modules/mail/templates/editorialTeamNotificationSuccess.php
  229. +6 −0 apps/reaktor/modules/mail/templates/sendActivationEmailSuccess.altbody.php
  230. +8 −0 apps/reaktor/modules/mail/templates/sendActivationEmailSuccess.php
  231. +9 −0 apps/reaktor/modules/mail/templates/sendCommentNotificationSuccess.altbody.php
  232. +9 −0 apps/reaktor/modules/mail/templates/sendCommentNotificationSuccess.php
  233. +6 −0 apps/reaktor/modules/mail/templates/sendNewEmailActivationNotificationSuccess.altbody.php
  234. +8 −0 apps/reaktor/modules/mail/templates/sendNewEmailActivationNotificationSuccess.php
  235. +8 −0 apps/reaktor/modules/mail/templates/sendNewEmailActivationSuccess.altbody.php
  236. +9 −0 apps/reaktor/modules/mail/templates/sendNewEmailActivationSuccess.php
  237. +8 −0 apps/reaktor/modules/mail/templates/sendPasswordEmailSuccess.altbody.php
  238. +8 −0 apps/reaktor/modules/mail/templates/sendPasswordEmailSuccess.php
  239. +6 −0 apps/reaktor/modules/mail/templates/sendProfileRegisteredByAdminSuccess.altbody.php
  240. +7 −0 apps/reaktor/modules/mail/templates/sendProfileRegisteredByAdminSuccess.php
  241. +3 −0  apps/reaktor/modules/mail/templates/sendRejectArtworkOrFileSuccess.php
  242. +200 −0 apps/reaktor/modules/messaging/actions/actions.class.php
  243. +88 −0 apps/reaktor/modules/messaging/actions/components.class.php
  244. +1 −0  apps/reaktor/modules/messaging/templates/InboxComponentSuccess.php
  245. +85 −0 apps/reaktor/modules/messaging/templates/_messageContent.php
  246. +7 −0 apps/reaktor/modules/messaging/templates/_messageCounter.php
  247. +90 −0 apps/reaktor/modules/messaging/templates/_messagesSummary.php
  248. +24 −0 apps/reaktor/modules/messaging/templates/_messagesWrapper.php
  249. +54 −0 apps/reaktor/modules/messaging/templates/_sendMessageForm.php
  250. +15 −0 apps/reaktor/modules/messaging/templates/getNewMessagesSuccess.php
  251. +14 −0 apps/reaktor/modules/messaging/templates/markMessageReadSuccess.php
  252. +5 −0 apps/reaktor/modules/messaging/templates/messageContentAjaxSuccess.php
  253. +63 −0 apps/reaktor/modules/messaging/templates/messageInboxSuccess.php
  254. +10 −0 apps/reaktor/modules/messaging/templates/sendMessageActionSuccess.php
  255. +15 −0 apps/reaktor/modules/messaging/templates/updateMessageCounterSuccess.php
  256. +603 −0 apps/reaktor/modules/profile/actions/actions.class.php
  257. +95 −0 apps/reaktor/modules/profile/actions/components.class.php
  258. +3 −0  apps/reaktor/modules/profile/config/security.yml
  259. +7 −0 apps/reaktor/modules/profile/config/view.yml
  260. +14 −0 apps/reaktor/modules/profile/templates/_MostActiveUsers.php
  261. +3 −0  apps/reaktor/modules/profile/templates/_getLoggedInStatus.php
  262. +31 −0 apps/reaktor/modules/profile/templates/_lastUsers.php
  263. +54 −0 apps/reaktor/modules/profile/templates/_matchingInterests.php
  264. +44 −0 apps/reaktor/modules/profile/templates/_passRequest.php
  265. +87 −0 apps/reaktor/modules/profile/templates/_portfolioUserinfo.php
  266. +76 −0 apps/reaktor/modules/profile/templates/_resources.php
  267. +208 −0 apps/reaktor/modules/profile/templates/_userProfile.php
  268. +37 −0 apps/reaktor/modules/profile/templates/activateSuccess.php
  269. +76 −0 apps/reaktor/modules/profile/templates/changePasswordSuccess.php
  270. +26 −0 apps/reaktor/modules/profile/templates/changeemailSuccess.php
  271. +28 −0 apps/reaktor/modules/profile/templates/createSuccess.php
  272. +269 −0 apps/reaktor/modules/profile/templates/editSuccess.php
  273. +173 −0 apps/reaktor/modules/profile/templates/myPageSuccess.php
  274. +152 −0 apps/reaktor/modules/profile/templates/portfolioSuccess.php
  275. +103 −0 apps/reaktor/modules/profile/templates/registerSuccess.php
  276. +15 −0 apps/reaktor/modules/profile/templates/resourcesSuccess.php
  277. +7 −0 apps/reaktor/modules/profile/validate/addResource.yml
  278. +86 −0 apps/reaktor/modules/profile/validate/create.yml
  279. +9 −0 apps/reaktor/modules/profile/validate/passwordSend.yml
  280. +114 −0 apps/reaktor/modules/profile/validate/update.yml
  281. +415 −0 apps/reaktor/modules/reports/actions/actions.class.php
  282. +91 −0 apps/reaktor/modules/reports/actions/components.class.php
  283. +3 −0  apps/reaktor/modules/reports/config/security.yml
  284. +36 −0 apps/reaktor/modules/reports/templates/_resultGraph.php
  285. +47 −0 apps/reaktor/modules/reports/templates/_savedReportBlock.php
  286. +51 −0 apps/reaktor/modules/reports/templates/_savedReportsFloatBox.php
  287. +28 −0 apps/reaktor/modules/reports/templates/_userActivityReportsQuery.php
  288. +28 −0 apps/reaktor/modules/reports/templates/_userReportsQuery.php
  289. +136 −0 apps/reaktor/modules/reports/templates/artworkReportsSuccess.php
  290. 0  apps/reaktor/modules/reports/templates/indexSuccess.php
  291. +75 −0 apps/reaktor/modules/reports/templates/showBookmarksSuccess.php
  292. +254 −0 apps/reaktor/modules/reports/templates/userReportsSuccess.php
  293. +13 −0 apps/reaktor/modules/residence/actions/actions.class.php
  294. +13 −0 apps/reaktor/modules/residence/config/generator.yml
  295. +15 −0 apps/reaktor/modules/residence/config/security.yml
  296. +13 −0 apps/reaktor/modules/sfCatalogue/actions/actions.class.php
  297. +5 −0 apps/reaktor/modules/sfCatalogue/config/generator.yml
  298. +372 −0 apps/reaktor/modules/sfComment/actions/actions.class.php
  299. +116 −0 apps/reaktor/modules/sfComment/actions/components.class.php
  300. +5 −0 apps/reaktor/modules/sfComment/config/security.yml
Sorry, we could not display the entire diff because too many files (2,108) changed.
View
235 apps/reaktor/config/app.yml
@@ -0,0 +1,235 @@
+### Remember if you change anything in this file you need to clear the cache! ###
+
+all:
+ rss:
+ title: Reaktor
+ email: reaktor@deichman.no
+ authorname: Reaktor
+ url: #appended to site url
+ artwork_items: 10
+
+ reaktor_url: http://reaktor
+ image_path: images
+ logged_in_time: 1800 # The number of seconds that a user is counted since they logged in
+ main_title: Reaktor # This is fixed so can be used as a fallback if you don't want the automatic subreaktor
+ # and admin attachments (for example)
+ site_title: Reaktor # Make sure this one is the same as the one in view.yml for consistency -
+ # it is dynamically set - don't rely on it to always be this value!
+ title_seperator: " ~ " # In between the main site title defined in view.yml and the custom page title
+ admin_logo: "logoAdmin.gif" # Default is logoAdmin.gif
+ redaksjon_logo: "reaktor_red.gif" # Default is reaktor_red.gif
+ help_email: "help@minreaktor.no"
+
+ fixed_articles:
+ terms_and_conditions: "Vilkaar_for_bruk" # The permalink to the article that contains the terms and conditions
+ login_help: "login_help" # The permalink to the article that is associated with the login help link
+
+ files:
+ location_identifiers: # The list of possible identifiers, add to this if adding a new /content directory
+ image: image # Uses associative array so form helpers work correctly, assigning values to keys
+ pdf: pdf
+ audio: audio
+ video: video
+ flash_animation: flash_animation
+ text: text
+
+ sf_google_analytics_plugin:
+ enabled: on
+ profile_id: UA-4885488-1
+ tracker: google
+
+ recaptcha:
+ publickey: 6Lf7mQIAAAAAAG0NGOQMemqzYMViFHl4Egu0qHH-
+ privatekey: 6Lf7mQIAAAAAAO26Xy8xoRmfqKvteF_v7oohruog
+
+ admin:
+ commentlistmax: 10
+ opt_in_email_blocks: 20 #set this to 0 to not use any blocks
+ pma_readonly_user: pma_user #PHPMyAdmin user
+ pma_password: R3ak+0rpmA
+ ga_tracker_number: UA-4885488-1 #The google analytics tracker number - currently reaktor.lab.linpro.no
+
+### Remember if you change anything in this file you need to clear the cache! ###
+
+ upload:
+ upload_dir: content
+ image_dir: image
+ video_dir: video
+ audio_dir: audio
+ pdf_dir: pdf
+ text_dir: text
+ flash_animation_dir: flash_animation
+ attachment_dir: /%sf_upload_dir_name%/attachments
+ max_image_width: 700
+ max_image_height: 700
+ image_extensions: [jpg, png, gif] #Deprecated in favour of mime types from DB
+ pdf_extensions: [pdf] #Deprecated in favour of mime types from DB
+ audio_extensions: [mp3, wav] #Deprecated in favour of mime types from DB
+ video_extensions: [mpg, mpeg, avi, swf] #Deprecated in favour of mime types from DB
+ text_extensions: [txt] #Deprecated in favour of mime types from DB
+ max_thumb_height: 150
+ max_thumb_width: 150
+ fix_thumb_height: 160
+ fix_thumb_width: 240
+ fix_mini_height: 65
+ fix_mini_width: 78
+ pdf_thumb_width: 116 #Try to maintain A4/letter aspect ratio - NOT USED WITH FIXED HEIGHTS YET, THUMB STORY COMING SOON :)
+ pdf_thumb_height: 150
+ thumb_allowed_mime:
+ audio: ['image/jpeg', 'image/jpg', 'image/pjpeg'] #Allowed mime types for audio thumbnails - other types will inherit from upload/validators/uploadInline.yml
+ crop_safe_mime: ['image/jpeg', 'image/pjpeg', 'image/png', 'image/x-png'] # Mime types that do not need to be checked for animation frames when cropping
+
+ sf_guard_plugin:
+ profile_class: sfGuardUserData
+ remember_key_expiration_age: <?php echo 15*24*3600 ?> # Default is 15 days (must be supplied in seconds)
+ remember_cookie_name: "ReaktorRemember" # Default is sfRemember
+
+ subreaktors:
+ logo_path: %sf_web_dir%/images/
+ subcategory_list_length: 7
+
+### Remember if you change anything in this file you need to clear the cache! ###
+
+ profile:
+ max_image_width: 48
+ max_image_height: 48
+ max_age: 105 #Birthyear before 1902 and after 2038 will cause an overflow
+ min_password_length: 6
+ email_template: apps/reaktor/modules/profile/data/mail.ini
+ avatar_path: %sf_web_dir%/%sf_upload_dir_name%/profile_images/
+ avatar_url: /%sf_upload_dir_name%/profile_images/
+ portfolio_pagination: 21
+ artwork:
+ content_path: ../content/
+ max_score: 6
+ pagination: 10
+ sender: The reaktor team
+ sender_email: reaktor@deichman.no
+ valid_title_chars: "a-z0-9-_\søåæäöØÅÆÖÄ!?'\"" #Regular expression format
+ max_title_length: 100 # More than 255 will be cropped by the database
+ min_title_length: 3
+ teaser_len: 22
+ other_by_user: 6 # Number of artworks to show in the "other work by <user>" section on artwork page
+ other_usrs_also_like: 6 # Number of artworks to show in the "Users who like this arwork also like" section on artwork show page
+
+ additional_file_types:
+ text: ["pdf"] #Additional file types that these artwork types can contain
+ pdf: ["text"]
+
+ show_navigation: ["text", "pdf", "video", "flash_animation"] # Artwork types that have next/previous links on display
+
+ articles:
+ teaser_len: 100
+ help_max_count: 5
+ internal_max_count: 5
+ footer_max_count: 5
+ my_page_max_count: 5
+ regular_max_count: 5
+
+
+ tagging:
+ minimum_tags: 0 # Tags required by each uploaded file (set 0 for none required)
+ max_length: 35 # More than 255 will be cropped by the database
+ min_length: 2
+ cloud_type: pretty # fugly = display numbers in tag cloud | pretty = do not display numbers
+
+ category:
+ max_count_on_reaktors: 3
+
+ home:
+ list_length: 5
+ max_tags: 40 # The maximum number of tags to show on the home page tag cloud
+ max_tag_length: 1000 # The maximum number of character space the tag cloud can occupy
+
+ message:
+ max_length: 500 # The maximum number of chars to show in the inline message box
+
+
+### Remember if you change anything in this file you need to clear the cache! ###
+
+ sfPropelActAsCommentableBehaviorPlugin:
+ use_ajax: true
+ css: false
+ anonymous:
+ enabled: false
+ layout:
+ name: required
+ email: required
+ title: required
+ comment: required
+ name: Anonymous User
+ user:
+ enabled: true
+ layout:
+ title: required
+ comment: require
+ table: sf_guard_user
+ id: id
+ class: sfGuardUser
+ id_method: getId
+ toString: __toString
+ namespaces:
+ backend: administrator
+ count:
+ enabled: true
+ method: setSfCommentCount
+ namespace: frontend
+
+ rating:
+ star_width: 20
+
+
+
+ userlist:
+ exclude: ["admin", "editorialboy1", "editorialboy2", "editorialboy3", "articleboy", "languageboy", ]
+
+ .editorial_team_competitions_array:
+ editorial_team_competitions:
+ # Example competition assignment follows
+ competition1: # This can be anything, just give a unique meaningful title
+ start: 2008-04-04 # yyyy-mm-dd - the date these categories/subreaktors will be checked from
+ end: 2008-04-11 # yyyy-mm-dd - the date to stop checking
+ subreaktors: ["foto"] # List of subreaktors/formats that the artwork must be part of (will generally be one)
+ categories: [3] # List of category IDs that the artwork can be assigned to (will generally be one but can be a list)
+ team: "konkurranse_redaksjon" # The editorial team that the artwork will be assigned to
+
+ editorial_team_assignment:
+ #example: [example_redaksjon, foto_redaksjon]
+ # Example_redaksjon would be set if they are enabled, if not it would fall to foto_redaksjon, and if that fails it would go to default (below)
+ groruddalen: ["groruddalen_redaksjon"]
+ foto: ["assign_by_residence"]
+ tegneserier: ["serieteket_redaksjon"]
+ tegning: ["assign_by_residence"]
+ film: ["assign_by_residence"]
+ lyd: ["musikk_redaksjon"]
+ tekst: ["assign_by_residence"]
+ # Who gets the ones that don't match? For example when lots of teams are on holiday. This group should never be on holiday,
+ # as it will always recieve the assignment regardless. This should be a single group, not a list.
+
+ editorial_team_default: "deichman_redaksjon"
+ # If "assign_by_residence" is set as one of the options (above) the following lists will decide which team takes the assignment
+ # based on the where the user lives. Residence IDs can be seen next to the list of residences via the admin interface
+ # If IDs are duplicated, the first one found will be matched - so you can have a chain of backups if you feel like it
+
+ .editorial_team_assign_by_residence_array:
+ editorial_team_assign_by_residence:
+ deichman_redaksjon: [1, 2, 3, 5, 10, 11, 12, 14, 16, 17, 18, 19, 21, 22, 23, 24]
+ trondheim_redaksjon: [4, 6, 7, 9, 8, 13, 25, 15, 26]
+ groruddalen_redaksjon: [20]
+
+ # Backup teams can be assigned for individual teams in the case of assign_by_residence, if a team is unavailable this backup
+ # list will be checked before falling back to the absolute default defined above.
+ editorial_team_backup_teams:
+ deichman_redaksjon: ["trondheim_redaksjon"]
+ trondheim_redaksjon: ["deichman_redaksjon"]
+
+ reports:
+ bookmarks_to_show: 5
+
+ sf_use_process_cache: apc
+
+test:
+ artwork:
+ content_path: content/
+
+### Remember if you change anything in this file you need to clear the cache! ###
View
7 apps/reaktor/config/cache.yml
@@ -0,0 +1,7 @@
+default:
+ enabled: off
+ with_layout: false
+ lifetime: 86400
+
+_menubar:
+ enabled: off
View
18 apps/reaktor/config/config.php
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Configuration file for reaktor application
+ *
+ * PHP version 5
+ *
+ * @author Symfony auto-generated code <no@email.com>
+ * @author Russ Flynn <russ@linpro.no>
+ * @copyright 2008 Linpro AS
+ * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
+ */
+
+// include project configuration
+require SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php';
+
+// symfony bootstraping
+require_once $sf_symfony_lib_dir.'/util/sfCore.class.php';
+sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
View
36 apps/reaktor/config/factories.yml
@@ -0,0 +1,36 @@
+cli:
+ controller:
+ class: sfConsoleController
+ request:
+ class: sfConsoleRequest
+ response:
+ class: sfConsoleResponse
+
+test:
+ storage:
+ class: sfSessionTestStorage
+
+all:
+# controller:
+# class: sfFrontWebController
+#
+# request:
+# class: sfWebRequest
+#
+# response:
+# class: sfWebResponse
+#
+ user:
+ class: myUser
+
+ storage:
+ class: sfSessionStorage
+ param:
+ session_name: reaktor
+
+#
+# view_cache:
+# class: sfFileCache
+# param:
+# automaticCleaningFactor: 0
+# cacheDir: %SF_TEMPLATE_CACHE_DIR%
View
26 apps/reaktor/config/filters.yml
@@ -0,0 +1,26 @@
+rendering: ~
+web_debug: ~
+security:
+ class: sfGuardBasicSecurityFilter
+
+# generally, you will want to insert your own filters here
+
+sf_google_analytics_plugin:
+ class: sfGoogleAnalyticsFilter
+
+remember:
+ class: rememberMeFilter
+
+adminFilter:
+ class: adminFilter
+userFilter:
+ class: userFilter
+
+cache: ~
+common: ~
+flash: ~
+
+subreaktorFilter:
+ class: subreaktorFilter
+
+execution: ~
View
17 apps/reaktor/config/i18n.yml
@@ -0,0 +1,17 @@
+prod:
+ default_culture: 'no'
+ source: MySQL
+ database: mysql://reaktor_user:cT0PHPCm@localhost/reaktor
+ debug: on
+ cache: off
+ untranslated_prefix: ""
+ untranslated_suffix: ""
+
+dev:
+ default_culture: 'no'
+ source: MySQL
+ database: mysql://reaktor_user:cT0PHPCm@localhost/reaktor
+ debug: on
+ cache: off
+ untranslated_prefix: ""
+ untranslated_suffix: ""
View
22 apps/reaktor/config/logging.yml
@@ -0,0 +1,22 @@
+prod:
+ enabled: off
+ level: err
+ rotate: on
+ purge: on
+
+#all:
+# enabled: on
+# level: debug
+# rotate: off
+# period: 7
+# history: 10
+# purge: on
+# loggers:
+# sf_web_debug:
+# class: sfWebDebugLogger
+# param:
+# condition: %SF_WEB_DEBUG%
+# sf_file_debug:
+# class: sfFileLogger
+# param:
+# file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
View
95 apps/reaktor/config/metaMap.yml
@@ -0,0 +1,95 @@
+image_list:
+ creator:
+ - MAKERNOTE.OwnerName
+ description.creation: # This becomes "Method of production"
+ - IFD0.Software
+ - IFD0.Model
+ type:
+ - FILE.MimeType
+ format.width:
+ - COMPUTED.Width
+ format.height:
+ - COMPUTED.Height
+ date.creation:
+ - EXIF.DateTimeOriginal
+ - IFD0.DateTime
+ format.size:
+ - FILE.FileSize
+ format.aperture:
+ - COMPUTED.ApertureFNumber
+ - EXIF.FNumber
+ format.shutter:
+ - EXIF.ExposureTime
+ format.focalLength:
+ - EXIF.FocalLength
+ description.camera:
+ - IFD0.Model
+ description.software:
+ - IFD0.Software
+
+
+audio_list:
+ creator:
+ - tags.id3v2.artist.0
+ - tags.id3v1.artist.0
+ - tags.vorbiscomment.encoded-by.0
+ - tags.ape.artist.0
+ creator.publisher:
+ - tags.id3v2.publisher.0
+ - tags.id3v1.publisher.0
+ - tags.ape.publisher.0
+ creator.composer:
+ - tags.id3v2.composer.0
+ - tags.id3v1.composer.0
+ - tags.vorbiscomment.composer.0
+ - tags.ape.composer.0
+ title:
+ - tags.id3v2.title.0
+ - tags.id3v1.title.0
+ - tags.vorbiscomment.title.0
+ - tags.ape.title.0
+ description.abstract:
+ - tags.id3v2.comment.0
+ - tags.id3v1.comment.0
+ - tags.vorbiscomment.description.0
+ - tags.vorbiscomment.comment.0
+ - tags.ape.description.0
+ description.artist:
+ - tags.id3v2.artist.0
+ - tags.id3v1.artist.0
+ - tags.vorbiscomment.artist.0
+ - tags.ape.artist.0
+ description.album:
+ - tags.id3v2.album.0
+ - tags.id3v1.album.0
+ - tags.vorbiscomment.album.0
+ - tags.ape.album.0
+ description.genre:
+ - tags.id3v2.genre.0
+ - tags.id3v1.genre.0
+ - tags.vorbiscomment.genre.0
+ - tags.ape.genre.0
+ description.track:
+ - tags.id3v2.track.0
+ - tags.id3v1.track.0
+ - tags.vorbiscomment.tracknumber.0
+ - tags.ape.track.0
+ format.duration:
+ - playing_time
+ format.samplerate:
+ - sample_rate
+ format.bitratemode:
+ - bitrate_mode
+ format:
+ - format_name
+ date:
+ - tags.id3v2.year.0
+ - tags.id3v1.year.0
+ - tags.vorbiscomment.date.0
+ - tags.ape.yaer.0
+ license:
+ - tags.vorbiscomment.license.0
+
+# Add new formats where applicable, the system will go down the list and stop when it finds a useable value
+# For example, in the case of description.creation, the Software value will be checked and if not found
+# Then the Model value will be checked.
View
1,470 apps/reaktor/config/routing.yml
@@ -0,0 +1,1470 @@
+# Please always add a route for every possible URL combination - this will become crucial
+# When we come to install i18n because we will likely be adding country codes to the URLs
+# Which we can do via this file and will take effect globally, providing you have used routing rules.
+# We also want to hide paths to plugins wherever possible - Symfony should be transparent to the user
+# Adding routes also enforces rules and stops bogus values being sent to the action
+
+#Ajax requests with short URLS :)
+
+updateContentSidebar:
+ url: /updateContentSidebar/:user
+ param: { module: userContent, action: updateSidebar }
+
+updateFileList:
+ url: /updateFileList/:artworkId
+ param: { module: artwork, action: updateFileList }
+
+updateArtworkTagList:
+ url: /updateArtworkTagList/:fileId/:artworkId
+ param: { module: artwork, action: updateArtworkTagList }
+
+#articles
+orderarticlesupdate:
+ url: /articles/order/update
+ param: { module: articles, action: orderArticlesUpdate }
+
+orderarticles:
+ url: /:sf_culture/admin/articles/order/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: orderArticles }
+
+relatearticle:
+ url: /article/relate/:id
+ param: { module: articles, action: relateArticle }
+
+unrelatearticle:
+ url: /article/unrelate/:article1/:article2
+ param: { module: articles, action: unrelateArticle}
+
+setarticleexpirationdate:
+ url: /article/expire/:article_id/*
+ param: { module: articles, action: setExpirationDate}
+
+relateartworktoarticle:
+ url: /:sf_culture/admin/article/relatetoartwork/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: relateToArtwork}
+
+browsearticleartworks:
+ url: /:sf_culture/admin/article/edit/browse/artworks/:article_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listArtworksPopup}
+
+browsearticlefiles:
+ url: /:sf_culture/admin/article/edit/:article_id/browse/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: filelist, action: browseFiles}
+
+editarticle:
+ url: /:sf_culture/admin/article/edit/:article_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: edit}
+
+listarticles:
+ url: /:sf_culture/admin/articles/list/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: list }
+
+showarticle_attachments:
+ url: /:sf_culture/article/attachments/:article_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: showArticleAttachments}
+
+showarticle_artworks:
+ url: /:sf_culture/article/artwork/:article_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: showArticleArtworkRelations}
+
+article_set_banner:
+ url: /:sf_culture/article/:article_id/banner/attach/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: attachBannerToArticle}
+
+article_attach:
+ url: /:sf_culture/article/:article_id/attach/:file_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: attachToArticle}
+
+nuke_article_attachment:
+ url: /:sf_culture/article/:article_id/nuke/attachment/:attachment_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: nukeAttachment}
+
+nuke_related_artwork_from_article:
+ url: /:sf_culture/article/:article_id/nuke/artwork/:artwork_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: nukeArtworkRelation}
+
+articlecalendar_type:
+ url: /:sf_culture/article/calendar/:article_type/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: calendar}
+
+createarticle:
+ url: /:sf_culture/admin/article/create/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: edit}
+
+article_admin:
+ url: /:sf_culture/admin/article/:permalink
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: view}
+
+article:
+ url: /:sf_culture/article/:permalink
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: view}
+
+latestarticlebytype:
+ url: /:sf_culture/article/:type/latest
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: view, latest: true }
+
+subreaktorarticle:
+ url: /:sf_culture/:subreaktor/article/:permalink
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: articles, action: view}
+
+article_editor:
+ url: /:sf_culture/article/tinymce
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: article, action: tinymceJs, sf_format: js }
+
+#messaging
+
+sendmessage:
+ url: /:sf_culture/message/send
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: sendMessageAction}
+
+markmessageread:
+ url: /:sf_culture/message/markRead/:id/
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: markMessageRead}
+
+newMessages:
+ url: /:sf_culture/message/getNewMessages
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: getNewMessages}
+
+updateMessageCounter:
+ url: /:sf_culture/message/updateMessageCounter
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: updateMessageCounter}
+
+updateMessageContentAjax:
+ url: /:sf_culture/message/updateMessageContentAjax
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: messageContentAjax}
+
+ignoreuser:
+ url: /:sf_culture/message/ignoreUser/:id/:do/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: ignoreUser}
+
+deletemessage:
+ url: /:sf_culture/message/deleteMessage/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: deleteMessage}
+
+add_favourite:
+ url: /:sf_culture/favourite/add/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: favourite, action: add}
+
+remove_favourite:
+ url: /:sf_culture/favourite/remove/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: favourite, action: remove}
+
+restoremessage:
+ url: /:sf_culture/message/restoreMessage/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: restoreMessage}
+
+adminmessage:
+ url: /:sf_culture/admin/message
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: adminmessage, action: list }
+
+messageinbox:
+ url: /:sf_culture/message/inbox/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: messaging, action: messageInbox}
+
+#Profiles and user routes
+
+checkusername:
+ url: /checkusername/*
+ param: { module: profile, action: checkUsername}
+
+userlist:
+ url: /:sf_culture/list/users/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: listUsers}
+
+subreaktoruserlist:
+ url: /:subreaktor/:sf_culture/list/users/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: listUsers}
+
+updateprofile:
+ url: /:sf_culture/profile/update/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: update}
+
+subreaktorupdateprofile:
+ url: /:sf_culture/:subreaktor/profile/update/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: update}
+
+changepassword:
+ url: /:sf_culture/profile/changepassword/:username/:key/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: changePassword}
+
+subreaktorchangepassword:
+ url: /:sf_culture/:subreaktor/profile/changepassword/:username/:key/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: changePassword}
+
+subreaktormypage:
+ url: /:sf_culture/:subreaktor/mypage/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: myPage}
+
+activate:
+ url: /:sf_culture/profile/activate/:key
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: activate}
+
+changeemail:
+ url: /:sf_culture/profile/changeemail/:key/:new_email_key
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: changeemail}
+
+mypage:
+ url: /:sf_culture/mypage/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: myPage}
+
+portfolio:
+ url: /:sf_culture/portfolio/:user/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: portfolio}
+
+subreaktorportfolio:
+ url: /:sf_culture/:subreaktor/portfolio/:user/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: portfolio}
+
+subreaktoraddresource:
+ url: /:sf_culture/:subreaktor/addresource/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: addResource }
+
+addresource:
+ url: /:sf_culture/addresource/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: addResource }
+
+subreaktorremoveresource:
+ url: /:sf_culture/:subreaktor/removeresource/:user/:resourceid
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: removeResource }
+
+removeresource:
+ url: /:sf_culture/removeresource/:user/:resourceid
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: removeResource }
+
+subreaktorallusercomments:
+ url: /:sf_culture/:subreaktor/list/comments/user/:user_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfComment, action: listComments }
+
+allusercomments:
+ url: /:sf_culture/list/comments/user/:user_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfComment, action: listComments }
+
+subreaktormyusercomments:
+ url: /:sf_culture/:subreaktor/list/comments/username/:username/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfComment, action: listComments }
+
+myusercomments:
+ url: /:sf_culture/list/comments/username/:username/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfComment, action: listComments }
+
+subreaktorallusersmatchinginterests:
+ url: /:sf_culture/:subreaktor/list/matchingusers/:user_id/:all
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: listMatchingUsers }
+
+allusersmatchinginterests:
+ url: /:sf_culture/list/matchingusers/:user_id/:all
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: listMatchingUsers }
+
+lokalreaktor:
+ url: /:sf_culture/admin/lokalreaktor/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: lokalreaktor, action: edit}
+
+listignoredusers:
+ url: /:sf_culture/admin/listIgnoredUsers/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listIgnoredUsers}
+
+listoptinusers:
+ url: /:sf_culture/admin/listPromotionalEmailRecipients
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listPromotionalEmailRecipients}
+
+listreportedcontent:
+ url: /:sf_culture/admin/list/file/reported
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listReportedContent}
+
+listrejectedfiles:
+ url: /:sf_culture/admin/list/file/rejected
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listRejectedFiles}
+
+listmyteams:
+ url: /:sf_culture/admin/list/myteams/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: editorialTeams }
+
+unapproved_listmyteams:
+ url: /:sf_culture/admin/list/unapprovedmyteams/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listUnapprovedMyTeams }
+
+unapproved_listotherteam:
+ url: /:sf_culture/admin/list/unapprovedotherteams/:team
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listUnapprovedOtherTeams }
+
+unapproved_listotherteams:
+ url: /:sf_culture/admin/list/unapprovedotherteams/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listUnapprovedOtherTeams }
+
+rejection_type_chosen:
+ url: /:sf_culture/admin/rejection_type/chosen
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionTypeChosen }
+
+rejectiontypeupdate:
+ url: /:sf_culture/admin/rejection_type/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionTypeUpdate }
+
+rejectiontypeshow:
+ url: /:sf_culture/admin/rejection_type/show/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionTypeShow }
+
+rejectiontypedelete:
+ url: /:sf_culture/admin/rejection_type/delete/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionTypeDelete }
+
+rejectiontypes:
+ url: /:sf_culture/admin/settings/rejection_types
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionType }
+
+rejectiontypecreate:
+ url: /:sf_culture/admin/rejection_type/create
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: rejectionTypeCreate }
+
+artworkstatusupdate:
+ url: /:sf_culture/admin/artwork_status/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: artworkStatusUpdate }
+
+artworkslistmodified:
+ url: /:sf_culture/admin/artwork/list_modified/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: listModified }
+
+artworkstatusshow:
+ url: /:sf_culture/admin/artwork_status/show/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: artworkStatusShow }
+
+artworkstatuses:
+ url: /:sf_culture/admin/settings/artwork_statuses
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: artworkStatus }
+
+historyactionupdate:
+ url: /:sf_culture/admin/history_action/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: historyActionUpdate }
+
+historyactions:
+ url: /:sf_culture/admin/settings/history_actions
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: historyActions }
+
+AJAX_browse_unrelated_artworks:
+ url: /:sf_culture/ajax/artwork/:id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: relatedFilter }
+
+subreaktornameupdate:
+ url: /:sf_culture/admin/translate/subreaktorname/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: subreaktorNameUpdate }
+
+subreaktornameedit:
+ url: /:sf_culture/admin/translate/subreaktorname/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: subreaktorNameEdit }
+
+subreaktornames:
+ url: /:sf_culture/admin/translate/subreaktorname
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: subreaktorNames }
+
+sfguardpermissiondescriptionupdate:
+ url: /:sf_culture/admin/translate/permissiondescription/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: permissionDescriptionUpdate }
+
+sfguardpermissiondescriptionedit:
+ url: /:sf_culture/admin/translate/permissiondescription/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: permissionDescriptionEdit }
+
+sfguardpermissiondescriptionlist:
+ url: /:sf_culture/admin/translate/permissiondescriptions
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: permissionDescriptionsList }
+
+listcategories:
+ url: /:sf_culture/admin/settings/categories
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryList }
+
+subreaktorlistcategories:
+ url: /:sf_culture/:subreaktor/admin/settings/categories
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryList }
+
+categoryupdate:
+ url: /:sf_culture/admin/category/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryUpdate }
+
+subreaktorcategoryupdate:
+ url: /:sf_culture/:subreaktor/admin/category/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryUpdate }
+
+editCategory:
+ url: /:sf_culture/admin/category/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryEdit }
+
+renameCategory:
+ url: /:sf_culture/admin/category/rename/:id/:basename
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryRename }
+
+subreaktoreditCategory:
+ url: /:sf_culture/:subreaktor/admin/category/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryEdit }
+
+newCategory:
+ url: /:sf_culture/admin/category/new
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: newCategory }
+
+subreaktornewCategory:
+ url: /:sf_culture/:subreaktor/admin/category/new
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: newCategory }
+
+commentsbyuser:
+ url: /:sf_culture/admin/list/comments/user/:user_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfComment, action: listComments }
+
+reportedcomments:
+ url: /:sf_culture/admin/list/comments/reported/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listReportedComments }
+
+unsuitablecomments:
+ url: /:sf_culture/admin/list/comments/unsuitable/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listUnsuitableComments }
+
+listreportedfiles:
+ url: /:sf_culture/admin/list/files/reported
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listReportedContent }
+
+listcommentsbydate:
+ url: /:sf_culture/admin/list/comments/* # Allow no date to be specified
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listComments }
+
+editadminmessage:
+ url: /:sf_culture/admin/message/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: adminmessage, action: edit }
+
+listadminmessage:
+ url: /:sf_culture/admin/message/list/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: adminmessage, action: list }
+
+createadminmessage:
+ url: /:sf_culture/admin/message/create
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: adminmessage, action: create }
+
+listusers:
+ url: /:sf_culture/admin/list/users/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: list }
+
+edituser:
+ url: /:sf_culture/admin/edit/user/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: edit }
+
+createuser:
+ url: /:sf_culture/admin/user/create
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: create }
+
+saveuser:
+ url: /:sf_culture/admin/save/user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: save }
+
+listgroups:
+ url: /:sf_culture/admin/list/groups/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardGroup, action: list }
+
+editgroup:
+ url: /:sf_culture/admin/edit/group/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardGroup, action: edit }
+
+savegroup:
+ url: /:sf_culture/admin/save/group
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardGroup, action: save }
+
+listpermissions:
+ url: /:sf_culture/admin/list/permissions/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardPermission, action: list }
+
+editpermissions:
+ url: /:sf_culture/admin/edit/permissions/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardPermission, action: edit }
+
+savepermissions:
+ url: /:sf_culture/admin/save/permissions
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardPermission, action: save }
+
+listrejected:
+ url: /:sf_culture/admin/list/rejected
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listRejected }
+
+listdiscussion:
+ url: /:sf_culture/admin/list/discussion
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: listDiscussion }
+
+commentscalendar:
+ url: /:sf_culture/admin/comments/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: commentsCalendar }
+
+createcompositeartwork:
+ url: /:sf_culture/admin/artwork/createcomposite
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: createCompositeArtwork }
+
+admin:
+ url: /:sf_culture/admin
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: index }
+
+admin_functions:
+ url: /:sf_culture/admin/functions/:mode
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: adminFunctions }
+
+admin_home:
+ url: /:sf_culture/admin
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: index }
+
+taglist:
+ url: /:sf_culture/admin/tags/list/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: listTags }
+
+admin_addtag:
+ url: /:sf_culture/admin/tags/add/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: addTag }
+
+taglist_unapproved:
+ url: /:sf_culture/admin/tags/unapproved/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: listTags, unapproved: 1 }
+
+listsubreaktors:
+ url: /:sf_culture/admin/list/subreaktors
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: list }
+
+addsubreaktor:
+ url: /:sf_culture/admin/add/subreaktors
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: add }
+
+editsubreaktor:
+ url: /:sf_culture/admin/edit/subreaktors/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: edit }
+
+updatesubreaktor:
+ url: /:sf_culture/admin/update/subreaktors/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: update }
+
+deletesubreaktor:
+ url: /:sf_culture/admin/delete/subreaktors/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: delete }
+
+adminupdatesubreaktororder:
+ url: /:sf_culture/admin/updateorder/subreaktors/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: updateOrder }
+
+listrecommended:
+ url: /:sf_culture/admin/list/recommended
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: listRecommended }
+
+approvedartwork:
+ url: /:sf_culture/admin/list/approved
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: listApproved }
+
+listcompositeartwork:
+ url: /:sf_culture/admin/list/composite
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: listComposite }
+
+approvedartwork_year:
+ url: /:sf_culture/admin/list/approved/:year
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: listApproved }
+
+approvedartwork_month:
+ url: /:sf_culture/admin/list/approved/:year/:month/*
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: admin, action: listApproved }
+
+rejectedartwork:
+ url: /:sf_culture/admin/list/rejected
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: artwork, action: listRejected }
+
+rejectedartwork_year:
+ url: /:sf_culture/admin/list/rejected/:year
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: artwork, action: listRejected }
+
+rejectedartwork_month:
+ url: /:sf_culture/admin/list/rejected/:year/:month/*
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: artwork, action: listRejected }
+
+residences:
+ url: /:sf_culture/admin/list/residences/*
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: residence, action: list }
+
+residence_edit:
+ url: /:sf_culture/admin/edit/residence/:id
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: residence, action: edit }
+
+residence_delete:
+ url: /:sf_culture/admin/delete/residence/:id
+ requirements: {sf_culture: (?:no|nn|en) }
+ param: {module: residence, action: delete }
+
+pma:
+ url: /admin/pma
+ param: { module: admin, action: PMA}
+
+setLang:
+ url: /lang/:lang/*
+ param: {module: sfTransUnit, action: setCulture }
+
+# File upload & Management
+
+resolveuploadid:
+ url: /resolveUploadFileId/*
+ param: { module: upload, action: resolveUploadFileId }
+
+resolveartworkid:
+ url: /resolveArtworkId/*
+ param: { module: artwork, action: resolveArtworkId }
+
+updateartworkeditorialteam:
+ url: /:sf_culture/artwork/update/editorialteam/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: updateEditorialTeam }
+
+removefilefromartwork:
+ url: /:sf_culture/artwork/removefile/:artwork/:file
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeFileFromArtwork }
+
+artworkupdatefield:
+ url: /:sf_culture/artwork/update/:id/:field
+ requirements: { sf_culture: (?:no|nn|en), field: (?:title|description|files) }
+ param: { module: artwork, action: update }
+
+cropImage:
+ url: /:sf_culture/upload/thumbnailcrop/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: thumbnailCrop }
+
+subreaktorcropImage:
+ url: /:sf_culture/:subreaktor/upload/thumbnailcrop/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: thumbnailCrop }
+
+uploadcropimage:
+ url: /:sf_culture/upload/crop/:file
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: crop }
+
+subreaktoruploadcropimage:
+ url: /:sf_culture/:subreaktor/upload/crop/:file
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: crop }
+
+subreaktorupdate_content:
+ url: /:sf_culture/:subreaktor/update/:artwork_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+update_content:
+ url: /:sf_culture/update/:artwork_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+upload_attachment:
+ url: /:sf_culture/upload/attachment/:article_id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: uploadAttachment}
+
+new_text:
+ url: /:sf_culture/textsubmit
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload, mce_data: ' '}
+
+subreaktornew_text:
+ url: /:sf_culture/:subreaktor/textsubmit
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload, mce_data: ' '}
+
+subreaktoredit_upload:
+ url: /:sf_culture/:subreaktor/upload/edit/:fileId/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: edit}
+
+edit_upload:
+ url: /:sf_culture/upload/edit/:fileId/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: edit}
+
+subreaktorinline_upload:
+ url: /:sf_culture/:subreaktor/upload/inline
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: updateInline}
+
+inline_upload:
+ url: /:sf_culture/upload/inline
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: updateInline}
+
+subreaktormy_content:
+ url: /:sf_culture/:subreaktor/mypage/content/manage/:mode
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+my_content:
+ url: /:sf_culture/mypage/content/manage/:mode
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+user_content:
+ url: /:sf_culture/admin/content/manage/:user/:mode
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+subreaktoruser_content:
+ url: /:sf_culture/admin/content/manage/:user/:mode
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+subreaktormy_content_filtered:
+ url: /:sf_culture/content/manage/:mode/:year
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+my_content_filtered:
+ url: /:sf_culture/content/manage/:mode/:year
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+user_content_filtered:
+ url: /:sf_culture/admin/content/manage/:user/:mode/:year
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage }
+
+admin_link_existing_file:
+ url: /:sf_culture/admin/content/link/:user/:artworkId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage, mode: link }
+
+admin_link_existing_file_allusers:
+ url: /:sf_culture/admin/content/:user/linkall/:artworkId/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage, mode: link, allusers: true }
+
+subreaktorlink_existing_file:
+ url: /:sf_culture/:subreaktor/content/link/:artworkId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage, mode: link }
+
+link_existing_file:
+ url: /:sf_culture/content/link/:artworkId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: manage, mode: link }
+
+addToCollection:
+ url: /:sf_culture/content/executeLink/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: add }
+
+subreaktoraddToCollection:
+ url: /:sf_culture/:subreaktor/content/executeLink/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: add }
+
+adminaddToCollection:
+ url: /:sf_culture/admin/content/:user/executeLink/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: add }
+
+getartworklist:
+ url: /:sf_culture/content/getArtworkList/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: getArtworkList }
+
+removeFromCollection:
+ url: /:sf_culture/content/executeRemove/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: remove }
+
+adminremoveFromCollection:
+ url: /:sf_culture/admin/content/:user/executeRemove/:artworkId/:fileId/:allusers
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: remove }
+
+subreaktordelete_file:
+ url: /:sf_culture/:subreaktor/upload/delete/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: deleteFile }
+
+delete_file:
+ url: /:sf_culture/upload/delete/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: deleteFile }
+
+hide_file:
+ url: /:sf_culture/file/remove/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: userContent, action: hideFile }
+
+subreaktorremove_file_create:
+ url: /:sf_culture/:subreaktor/artwork/remove/:artworkId/:fileId/create
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: create }
+
+remove_file_create:
+ url: /:sf_culture/artwork/remove/:artworkId/:fileId/create
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: create }
+
+subreaktorremove_file_link:
+ url: /:sf_culture/:subreaktor/artwork/remove/:artworkId/:fileId/link
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: link }
+
+remove_file_link:
+ url: /:sf_culture/artwork/remove/:artworkId/:fileId/link
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: link }
+
+subreaktorcategory_action:
+ url: /:sf_culture/:subreaktor/artwork/categoryAction
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: categoryAction }
+
+category_action:
+ url: /:sf_culture/artwork/categoryAction
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: categoryAction }
+
+category_autocomplete:
+ url: /:sf_culture/category/autocomplete
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: categoryAutocomplete }
+
+subreaktorremove_artwork_file:
+ url: /:sf_culture/:subreaktor/artwork/remove/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: remove }
+
+remove_artwork_file:
+ url: /:sf_culture/artwork/remove/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: unlink, mode: remove }
+
+subreaktorreport_file:
+ url: /:sf_culture/:subreaktor/artwork/:id/:title/reportfile/:file
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: reportfile }
+
+report_file:
+ url: /:sf_culture/artwork/:id/:title/reportfile/:file
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: reportfile }
+
+removefilemessage:
+ url: /:sf_culture/admin/artwork/removefilemessage/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeFileMessage}
+
+subreaktorupload_content:
+ url: /:sf_culture/:subreaktor/upload
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+upload_content:
+ url: /:sf_culture/upload
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+
+# Content server
+
+content_server:
+ url: /content/:id/:filename
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: contentServer, action: contentServer}
+
+content_thumb:
+ url: /content/:id/thumb/:filename
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: contentServer, action: contentThumb}
+
+content_mini:
+ url: /content/:id/mini/:filename
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: contentServer, action: contentMini}
+
+content_original:
+ url: /content/:id/original/:filename
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: contentServer, action: contentOriginal}
+
+# Artwork display / management
+
+artwork_link:
+ url: /:sf_culture/upload/link/:link_artwork_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+subreaktorartwork_link:
+ url: /:sf_culture/:subreaktor/upload/link/:link_artwork_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: upload, action: upload}
+
+subreaktorshow_artwork_file:
+ url: /:sf_culture/:subreaktor/artwork/show/:id/:file/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: show }
+
+show_artwork_file:
+ url: /:sf_culture/artwork/show/:id/:file/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: show }
+
+subreaktorshow_artwork:
+ url: /:sf_culture/:subreaktor/artwork/show/:id/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: show }
+
+show_artwork:
+ url: /:sf_culture/artwork/show/:id/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: show }
+
+show_artwork_titleless:
+ url: /:sf_culture/artwork/show/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: show }
+
+subreaktorshow_artwork_metadata:
+ url: /:sf_culture/:subreaktor/artwork/showmetadata/:id/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: showMetadata }
+
+show_artwork_metadata:
+ url: /:sf_culture/artwork/showmetadata/:id/:title
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: showMetadata }
+
+remove_metadata:
+ url: /:sf_culture/artwork/removemetadata/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeMetadata }
+
+show_artwork_xml:
+ url: /:sf_culture/artwork/showxml/:id/:format
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: showXML }
+
+subreaktoredit_artwork:
+ url: /:sf_culture/:subreaktor/artwork/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: edit}
+
+edit_artwork:
+ url: /:sf_culture/artwork/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: edit}
+
+edit_nodecor_artwork:
+ url: /:sf_culture/artwork/edit_nodecor/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: edit}
+
+re_transcode_file:
+ url: /:sf_culture/artwork/edit/retranscode/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: reTranscode}
+
+transcoderlog:
+ url: /:sf_culture/artwork/transcoderlog/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: transcoderLog}
+
+show_discussion:
+ url: /:sf_culture/admin/discuss/:type/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: discuss }
+
+subreaktorshow_discussion:
+ url: /:sf_culture/:subreaktor/admin/discuss/:type/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: discuss }
+
+subreaktorrejectartwork:
+ url: /:sf_culture/:subreaktor/artwork/reject/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: rejectArtwork}
+
+rejectartwork:
+ url: /:sf_culture/artwork/reject/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: rejectArtwork}
+
+subreaktorartwork_status:
+ url: /:sf_culture/:subreaktor/artwork/changeartworkstatus/:status/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: changeArtworkStatus}
+
+artwork_mark_discussion:
+ url: /:sf_culture/admin/artwork_status/discussion/:id/:status
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: changeDiscussionStatus, type: artwork }
+
+file_mark_discussion:
+ url: /:sf_culture/admin/file_status/discussion/:id/:status
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: changeDiscussionStatus, type: file }
+
+artwork_status:
+ url: /:sf_culture/artwork/changeartworkstatus/:status/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: changeArtworkStatus }
+
+artwork_status_returndetails:
+ url: /:sf_culture/artwork/changeartworkstatus/returndetails/:status/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: changeArtworkStatus, returndetails: true}
+
+accept_artwork_modifications:
+ url: /:sf_culture/artwork/acceptartworkmodifications/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: acceptArtworkModifications }
+
+accept_file_modifications:
+ url: /:sf_culture/artwork/acceptfilemodifications/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: acceptFileModifications }
+
+subreaktorartworklist:
+ url: /:sf_culture/:subreaktor/artworklist/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: list}
+
+artworklist:
+ url: /:sf_culture/artworklist/:user
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: list}
+
+subreaktorremovefile:
+ url: /:sf_culture/:subreaktor/artwork/removefile/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeFileMessage}
+
+removefile:
+ url: /:sf_culture/artwork/removefile/:artworkId/:fileId
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeFileMessage}
+
+subreaktorflag_ok_file:
+ url: /:sf_culture/:subreaktor/artwork/okfile/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: OkFile}
+
+flag_ok_file:
+ url: /:sf_culture/artwork/okfile/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: OkFile}
+
+subreaktorflag_suitable_file:
+ url: /:sf_culture/:subreaktor/artwork/suitablefile/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: suitableFile}
+
+flag_suitable_file:
+ url: /:sf_culture/artwork/suitablefile/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: suitableFile}
+
+subreaktorartworklastartworksfromuseraction:
+ url: /:sf_culture/:subreaktor/artwork/lastartworksfromuseraction/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: lastArtworksFromUserAction }
+
+artworklastartworksfromuseraction:
+ url: /:sf_culture/artwork/lastartworksfromuseraction/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: lastArtworksFromUserAction }
+
+relateartwork:
+ url: /:sf_culture/artwork/relate/:id/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: relateArtwork}
+
+crosslink_all_artworks:
+ url: /:sf_culture/artwork/crossrelate/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: crossRelateArtwork}
+
+removeartworkrelation:
+ url: /:sf_culture/artwork/removerelation/:viewartwork/:relatedartwork
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: removeArtworkRelation }
+
+addartworkrecommendation:
+ url: /:sf_culture/artwork/add/recommendation/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: addRecommendation }
+
+artworkupdate:
+ url: /:sf_culture/artwork/update
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: artwork, action: update }
+
+# Tags and tagging
+
+subreaktorfindtags:
+ url: /:sf_culture/:subreaktor/tags/find/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: find }
+
+subreaktorfindcategory:
+ url: /:sf_culture/:subreaktor/category/:category/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: findcategory }
+
+findtags:
+ url: /:sf_culture/tags/find/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: find }
+
+subreaktorfindsubreaktortags:
+ url: /:sf_culture/:subreaktor/tags/find/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: find }
+
+findsubreaktortags:
+ url: /:sf_culture/tags/find/:tag
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: find }
+
+tags:
+ url: /:sf_culture/tags/index/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: tags, action: index}
+
+# Login and user routes
+
+subreaktorsf_guard_signin:
+ url: /:sf_culture/:subreaktor/login
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardAuth, action: signin }
+
+sf_guard_signin:
+ url: /:sf_culture/login
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardAuth, action: signin }
+
+subreaktorsf_guard_signout:
+ url: /:sf_culture/:subreaktor/logout
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardAuth, action: signout }
+
+sf_guard_signout:
+ url: /:sf_culture/logout
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardAuth, action: signout }
+
+#deprecated - now ajax only profile/passRequest
+#sf_guard_password:
+# url: /:sf_culture/request_password
+# requirements: { sf_culture: (?:no|nn|en) }
+# param: { module: profile, action: password }
+
+#register_alternate:
+# url: /:sf_culture/register_alternate
+# param: { module: sfGuardUser, action: create }
+
+subreaktorregister:
+ url: /:sf_culture/:subreaktor/register
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: register}
+
+register:
+ url: /:sf_culture/register
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: register}
+
+subreaktorprofile:
+ url: /:sf_culture/:subreaktor/profile
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: edit}
+
+profile:
+ url: /:sf_culture/profile
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: edit}
+
+otherprofile:
+ url: /:sf_culture/profile/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: edit}
+
+subreaktorotherprofile:
+ url: /:sf_culture/:subreaktor/profile/edit/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: profile, action: edit}
+
+viewotherprofile:
+ url: /:sf_culture/admin/edit/user/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfGuardUser, action: edit }
+
+#Translation
+
+trans_list:
+ url: /:sf_culture/admin/translation/list/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: list}
+
+trans_edit:
+ url: /:sf_culture/admin/translation/edit/:msg_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: edit}
+
+trans_edit2:
+ url: /:sf_culture/admin/translation/edit/msg_id/:msg_id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: edit}
+
+trans_unit_setculture:
+ url: /:sf_culture/trans_unit/setCulture/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: setCulture}
+
+translateFormAction:
+ url: /:sf_culture/translate/new
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: newTranslation}
+
+subreaktortranslateFormAction:
+ url: /:sf_culture/:subreaktor/translate/new
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: sfTransUnit, action: newTranslation}
+
+#RSS Feeds
+
+adminfeed:
+ url: /:sf_culture/feed/admin/:slug/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: adminFeed }
+
+subreaktoradminfeed:
+ url: /:sf_culture/:subreaktor/feed/admin/:slug/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: adminFeed }
+
+artworkfeed:
+ url: /:sf_culture/feed/:slug
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: artworkFeed }
+
+subreaktorartworkfeed:
+ url: /:sf_culture/:subreaktor/feed/:slug
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: artworkFeed }
+
+showfilefeed:
+ url: /:sf_culture/feed/:slug/:id/files
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: fileFeed }
+
+subreaktorshowfilefeed:
+ url: /:sf_culture/:subreaktor/feed/:slug/:id/files
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: fileFeed }
+
+userfeed:
+ url: /:sf_culture/feed/:slug/:username/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: userFeed }
+
+subreaktoruserfeed:
+ url: /:sf_culture/:subreaktor/feed/:slug/:username/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: userFeed }
+
+feedindex:
+ url: /:sf_culture/rssfeeds
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: list }
+
+subreaktorfeedindex:
+ url: /:sf_culture/:subreaktor/rssfeeds
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: feed, action: list }
+
+# Report rules
+
+deletereport:
+ url: /:sf_culture/admin/reports/delete/:id
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: reports, action: deleteReport }
+
+userreports:
+ url: /:sf_culture/admin/reports/user/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: reports, action: userReports }
+
+most_active:
+ url: /:sf_culture/admin/mostactiveusers
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: admin, action: getMostActiveUsers }
+
+
+artworkreports:
+ url: /:sf_culture/admin/reports/artwork/*
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: reports, action: artworkReports }
+
+showReportBookmarks:
+ url: /:sf_culture/admin/reports/bookmarks
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: reports, action: showBookmarks }
+
+reportBookmarkSave:
+ url: /:sf_culture/admin/reports/bookmark/savenew
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: reports, action: saveNewBookmark }
+
+# default rules
+
+subreaktorhome:
+ url: /:sf_culture/:subreaktor
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: subreaktors, action: index }
+
+home:
+ url: /
+ param: { module: home, action: index }
+
+home_translated:
+ url: /:sf_culture
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: home, action: index }
+
+default_trick:
+ url: /:sf_culture/default/index
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { module: home, action: error404 }
+
+default_index:
+ url: /:sf_culture/:module
+ requirements: { sf_culture: (?:no|nn|en) }
+ param: { action: index }
+
+default:
+ url: /:sf_culture/:module/:action/*
+ requirements: { sf_culture: (?:no|nn|en) }
+
+
View
2  apps/reaktor/config/security.yml
@@ -0,0 +1,2 @@
+default:
+ is_secure: on
View
105 apps/reaktor/config/settings.yml
@@ -0,0 +1,105 @@
+prod:
+ .settings:
+ no_script_name: on
+ error_reporting: 4095
+ cache: on
+dev:
+ .settings:
+ # E_ALL | E_STRICT = 4095
+ error_reporting: 8191
+ web_debug: on
+ cache: on
+ no_script_name: off
+ etag: off
+
+test:
+ .settings:
+ # E_ALL | E_STRICT & ~E_NOTICE = 2047
+ error_reporting: 2047
+ cache: off
+ web_debug: off
</