Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

full tree import

  • Loading branch information...
commit d468ca85b58bfc3e84e528deeeed8ef9d8cb89ca 1 parent 844f3c0
benjab authored

Showing 2,108 changed files with 28,920 additions and 0 deletions. Show diff stats Hide diff stats

  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
  301. +52 0 apps/reaktor/modules/sfComment/templates/_adminButtons.php
  302. +20 0 apps/reaktor/modules/sfComment/templates/_commentButtons.php
  303. +136 0 apps/reaktor/modules/sfComment/templates/_commentForm.php
Sorry, we could not display the entire diff because too many files (2,108) changed.
235 apps/reaktor/config/app.yml
... ... @@ -0,0 +1,235 @@
  1 +### Remember if you change anything in this file you need to clear the cache! ###
  2 +
  3 +all:
  4 + rss:
  5 + title: Reaktor
  6 + email: reaktor@deichman.no
  7 + authorname: Reaktor
  8 + url: #appended to site url
  9 + artwork_items: 10
  10 +
  11 + reaktor_url: http://reaktor
  12 + image_path: images
  13 + logged_in_time: 1800 # The number of seconds that a user is counted since they logged in
  14 + main_title: Reaktor # This is fixed so can be used as a fallback if you don't want the automatic subreaktor
  15 + # and admin attachments (for example)
  16 + site_title: Reaktor # Make sure this one is the same as the one in view.yml for consistency -
  17 + # it is dynamically set - don't rely on it to always be this value!
  18 + title_seperator: " ~ " # In between the main site title defined in view.yml and the custom page title
  19 + admin_logo: "logoAdmin.gif" # Default is logoAdmin.gif
  20 + redaksjon_logo: "reaktor_red.gif" # Default is reaktor_red.gif
  21 + help_email: "help@minreaktor.no"
  22 +
  23 + fixed_articles:
  24 + terms_and_conditions: "Vilkaar_for_bruk" # The permalink to the article that contains the terms and conditions
  25 + login_help: "login_help" # The permalink to the article that is associated with the login help link
  26 +
  27 + files:
  28 + location_identifiers: # The list of possible identifiers, add to this if adding a new /content directory
  29 + image: image # Uses associative array so form helpers work correctly, assigning values to keys
  30 + pdf: pdf
  31 + audio: audio
  32 + video: video
  33 + flash_animation: flash_animation
  34 + text: text
  35 +
  36 + sf_google_analytics_plugin:
  37 + enabled: on
  38 + profile_id: UA-4885488-1
  39 + tracker: google
  40 +
  41 + recaptcha:
  42 + publickey: 6Lf7mQIAAAAAAG0NGOQMemqzYMViFHl4Egu0qHH-
  43 + privatekey: 6Lf7mQIAAAAAAO26Xy8xoRmfqKvteF_v7oohruog
  44 +
  45 + admin:
  46 + commentlistmax: 10
  47 + opt_in_email_blocks: 20 #set this to 0 to not use any blocks
  48 + pma_readonly_user: pma_user #PHPMyAdmin user
  49 + pma_password: R3ak+0rpmA
  50 + ga_tracker_number: UA-4885488-1 #The google analytics tracker number - currently reaktor.lab.linpro.no
  51 +
  52 +### Remember if you change anything in this file you need to clear the cache! ###
  53 +
  54 + upload:
  55 + upload_dir: content
  56 + image_dir: image
  57 + video_dir: video
  58 + audio_dir: audio
  59 + pdf_dir: pdf
  60 + text_dir: text
  61 + flash_animation_dir: flash_animation
  62 + attachment_dir: /%sf_upload_dir_name%/attachments
  63 + max_image_width: 700
  64 + max_image_height: 700
  65 + image_extensions: [jpg, png, gif] #Deprecated in favour of mime types from DB
  66 + pdf_extensions: [pdf] #Deprecated in favour of mime types from DB
  67 + audio_extensions: [mp3, wav] #Deprecated in favour of mime types from DB
  68 + video_extensions: [mpg, mpeg, avi, swf] #Deprecated in favour of mime types from DB
  69 + text_extensions: [txt] #Deprecated in favour of mime types from DB
  70 + max_thumb_height: 150
  71 + max_thumb_width: 150
  72 + fix_thumb_height: 160
  73 + fix_thumb_width: 240
  74 + fix_mini_height: 65
  75 + fix_mini_width: 78
  76 + pdf_thumb_width: 116 #Try to maintain A4/letter aspect ratio - NOT USED WITH FIXED HEIGHTS YET, THUMB STORY COMING SOON :)
  77 + pdf_thumb_height: 150
  78 + thumb_allowed_mime:
  79 + audio: ['image/jpeg', 'image/jpg', 'image/pjpeg'] #Allowed mime types for audio thumbnails - other types will inherit from upload/validators/uploadInline.yml
  80 + 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
  81 +
  82 + sf_guard_plugin:
  83 + profile_class: sfGuardUserData
  84 + remember_key_expiration_age: <?php echo 15*24*3600 ?> # Default is 15 days (must be supplied in seconds)
  85 + remember_cookie_name: "ReaktorRemember" # Default is sfRemember
  86 +
  87 + subreaktors:
  88 + logo_path: %sf_web_dir%/images/
  89 + subcategory_list_length: 7
  90 +
  91 +### Remember if you change anything in this file you need to clear the cache! ###
  92 +
  93 + profile:
  94 + max_image_width: 48
  95 + max_image_height: 48
  96 + max_age: 105 #Birthyear before 1902 and after 2038 will cause an overflow
  97 + min_password_length: 6
  98 + email_template: apps/reaktor/modules/profile/data/mail.ini
  99 + avatar_path: %sf_web_dir%/%sf_upload_dir_name%/profile_images/
  100 + avatar_url: /%sf_upload_dir_name%/profile_images/
  101 + portfolio_pagination: 21
  102 + artwork:
  103 + content_path: ../content/
  104 + max_score: 6
  105 + pagination: 10
  106 + sender: The reaktor team
  107 + sender_email: reaktor@deichman.no
  108 + valid_title_chars: "a-z0-9-_\søåæäöØÅÆÖÄ!?'\"" #Regular expression format
  109 + max_title_length: 100 # More than 255 will be cropped by the database
  110 + min_title_length: 3
  111 + teaser_len: 22
  112 + other_by_user: 6 # Number of artworks to show in the "other work by <user>" section on artwork page
  113 + other_usrs_also_like: 6 # Number of artworks to show in the "Users who like this arwork also like" section on artwork show page
  114 +
  115 + additional_file_types:
  116 + text: ["pdf"] #Additional file types that these artwork types can contain
  117 + pdf: ["text"]
  118 +
  119 + show_navigation: ["text", "pdf", "video", "flash_animation"] # Artwork types that have next/previous links on display
  120 +
  121 + articles:
  122 + teaser_len: 100
  123 + help_max_count: 5
  124 + internal_max_count: 5
  125 + footer_max_count: 5
  126 + my_page_max_count: 5
  127 + regular_max_count: 5
  128 +
  129 +
  130 + tagging:
  131 + minimum_tags: 0 # Tags required by each uploaded file (set 0 for none required)
  132 + max_length: 35 # More than 255 will be cropped by the database
  133 + min_length: 2
  134 + cloud_type: pretty # fugly = display numbers in tag cloud | pretty = do not display numbers
  135 +
  136 + category:
  137 + max_count_on_reaktors: 3
  138 +
  139 + home:
  140 + list_length: 5
  141 + max_tags: 40 # The maximum number of tags to show on the home page tag cloud
  142 + max_tag_length: 1000 # The maximum number of character space the tag cloud can occupy
  143 +
  144 + message:
  145 + max_length: 500 # The maximum number of chars to show in the inline message box
  146 +
  147 +
  148 +### Remember if you change anything in this file you need to clear the cache! ###
  149 +
  150 + sfPropelActAsCommentableBehaviorPlugin:
  151 + use_ajax: true
  152 + css: false
  153 + anonymous:
  154 + enabled: false
  155 + layout:
  156 + name: required
  157 + email: required
  158 + title: required
  159 + comment: required
  160 + name: Anonymous User
  161 + user:
  162 + enabled: true
  163 + layout:
  164 + title: required
  165 + comment: require
  166 + table: sf_guard_user
  167 + id: id
  168 + class: sfGuardUser
  169 + id_method: getId
  170 + toString: __toString
  171 + namespaces:
  172 + backend: administrator
  173 + count:
  174 + enabled: true
  175 + method: setSfCommentCount
  176 + namespace: frontend
  177 +
  178 + rating:
  179 + star_width: 20
  180 +
  181 +
  182 +
  183 + userlist:
  184 + exclude: ["admin", "editorialboy1", "editorialboy2", "editorialboy3", "articleboy", "languageboy", ]
  185 +
  186 + .editorial_team_competitions_array:
  187 + editorial_team_competitions:
  188 + # Example competition assignment follows
  189 + competition1: # This can be anything, just give a unique meaningful title
  190 + start: 2008-04-04 # yyyy-mm-dd - the date these categories/subreaktors will be checked from
  191 + end: 2008-04-11 # yyyy-mm-dd - the date to stop checking
  192 + subreaktors: ["foto"] # List of subreaktors/formats that the artwork must be part of (will generally be one)
  193 + categories: [3] # List of category IDs that the artwork can be assigned to (will generally be one but can be a list)
  194 + team: "konkurranse_redaksjon" # The editorial team that the artwork will be assigned to
  195 +
  196 + editorial_team_assignment:
  197 + #example: [example_redaksjon, foto_redaksjon]
  198 + # 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)
  199 + groruddalen: ["groruddalen_redaksjon"]
  200 + foto: ["assign_by_residence"]
  201 + tegneserier: ["serieteket_redaksjon"]
  202 + tegning: ["assign_by_residence"]
  203 + film: ["assign_by_residence"]
  204 + lyd: ["musikk_redaksjon"]
  205 + tekst: ["assign_by_residence"]
  206 + # Who gets the ones that don't match? For example when lots of teams are on holiday. This group should never be on holiday,
  207 + # as it will always recieve the assignment regardless. This should be a single group, not a list.
  208 +
  209 + editorial_team_default: "deichman_redaksjon"
  210 + # If "assign_by_residence" is set as one of the options (above) the following lists will decide which team takes the assignment
  211 + # based on the where the user lives. Residence IDs can be seen next to the list of residences via the admin interface
  212 + # If IDs are duplicated, the first one found will be matched - so you can have a chain of backups if you feel like it
  213 +
  214 + .editorial_team_assign_by_residence_array:
  215 + editorial_team_assign_by_residence:
  216 + deichman_redaksjon: [1, 2, 3, 5, 10, 11, 12, 14, 16, 17, 18, 19, 21, 22, 23, 24]
  217 + trondheim_redaksjon: [4, 6, 7, 9, 8, 13, 25, 15, 26]
  218 + groruddalen_redaksjon: [20]
  219 +
  220 + # Backup teams can be assigned for individual teams in the case of assign_by_residence, if a team is unavailable this backup
  221 + # list will be checked before falling back to the absolute default defined above.
  222 + editorial_team_backup_teams:
  223 + deichman_redaksjon: ["trondheim_redaksjon"]
  224 + trondheim_redaksjon: ["deichman_redaksjon"]
  225 +
  226 + reports:
  227 + bookmarks_to_show: 5
  228 +
  229 + sf_use_process_cache: apc
  230 +
  231 +test:
  232 + artwork:
  233 + content_path: content/
  234 +
  235 +### Remember if you change anything in this file you need to clear the cache! ###
7 apps/reaktor/config/cache.yml
... ... @@ -0,0 +1,7 @@
  1 +default:
  2 + enabled: off
  3 + with_layout: false
  4 + lifetime: 86400
  5 +
  6 +_menubar:
  7 + enabled: off
18 apps/reaktor/config/config.php
... ... @@ -0,0 +1,18 @@
  1 +<?php
  2 +/**
  3 + * Configuration file for reaktor application
  4 + *
  5 + * PHP version 5
  6 + *
  7 + * @author Symfony auto-generated code <no@email.com>
  8 + * @author Russ Flynn <russ@linpro.no>
  9 + * @copyright 2008 Linpro AS
  10 + * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1
  11 + */
  12 +
  13 +// include project configuration
  14 +require SF_ROOT_DIR.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php';
  15 +
  16 +// symfony bootstraping
  17 +require_once $sf_symfony_lib_dir.'/util/sfCore.class.php';
  18 +sfCore::bootstrap($sf_symfony_lib_dir, $sf_symfony_data_dir);
36 apps/reaktor/config/factories.yml
... ... @@ -0,0 +1,36 @@
  1 +cli:
  2 + controller:
  3 + class: sfConsoleController
  4 + request:
  5 + class: sfConsoleRequest
  6 + response:
  7 + class: sfConsoleResponse
  8 +
  9 +test:
  10 + storage:
  11 + class: sfSessionTestStorage
  12 +
  13 +all:
  14 +# controller:
  15 +# class: sfFrontWebController
  16 +#
  17 +# request:
  18 +# class: sfWebRequest
  19 +#
  20 +# response:
  21 +# class: sfWebResponse
  22 +#
  23 + user:
  24 + class: myUser
  25 +
  26 + storage:
  27 + class: sfSessionStorage
  28 + param:
  29 + session_name: reaktor
  30 +
  31 +#
  32 +# view_cache:
  33 +# class: sfFileCache
  34 +# param:
  35 +# automaticCleaningFactor: 0
  36 +# cacheDir: %SF_TEMPLATE_CACHE_DIR%
26 apps/reaktor/config/filters.yml
... ... @@ -0,0 +1,26 @@
  1 +rendering: ~
  2 +web_debug: ~
  3 +security:
  4 + class: sfGuardBasicSecurityFilter
  5 +
  6 +# generally, you will want to insert your own filters here
  7 +
  8 +sf_google_analytics_plugin:
  9 + class: sfGoogleAnalyticsFilter
  10 +
  11 +remember:
  12 + class: rememberMeFilter
  13 +
  14 +adminFilter:
  15 + class: adminFilter
  16 +userFilter:
  17 + class: userFilter
  18 +
  19 +cache: ~
  20 +common: ~
  21 +flash: ~
  22 +
  23 +subreaktorFilter:
  24 + class: subreaktorFilter
  25 +
  26 +execution: ~
17 apps/reaktor/config/i18n.yml
... ... @@ -0,0 +1,17 @@
  1 +prod:
  2 + default_culture: 'no'
  3 + source: MySQL
  4 + database: mysql://reaktor_user:cT0PHPCm@localhost/reaktor
  5 + debug: on
  6 + cache: off
  7 + untranslated_prefix: ""
  8 + untranslated_suffix: ""
  9 +
  10 +dev:
  11 + default_culture: 'no'
  12 + source: MySQL
  13 + database: mysql://reaktor_user:cT0PHPCm@localhost/reaktor
  14 + debug: on
  15 + cache: off
  16 + untranslated_prefix: ""
  17 + untranslated_suffix: ""
22 apps/reaktor/config/logging.yml
... ... @@ -0,0 +1,22 @@
  1 +prod:
  2 + enabled: off
  3 + level: err
  4 + rotate: on
  5 + purge: on
  6 +
  7 +#all:
  8 +# enabled: on
  9 +# level: debug
  10 +# rotate: off
  11 +# period: 7
  12 +# history: 10
  13 +# purge: on
  14 +# loggers:
  15 +# sf_web_debug:
  16 +# class: sfWebDebugLogger
  17 +# param:
  18 +# condition: %SF_WEB_DEBUG%
  19 +# sf_file_debug:
  20 +# class: sfFileLogger
  21 +# param:
  22 +# file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log
95 apps/reaktor/config/metaMap.yml
... ... @@ -0,0 +1,95 @@
  1 +image_list:
  2 + creator:
  3 + - MAKERNOTE.OwnerName
  4 + description.creation: # This becomes "Method of production"
  5 + - IFD0.Software
  6 + - IFD0.Model
  7 + type:
  8 + - FILE.MimeType
  9 + format.width:
  10 + - COMPUTED.Width
  11 + format.height:
  12 + - COMPUTED.Height
  13 + date.creation:
  14 + - EXIF.DateTimeOriginal
  15 + - IFD0.DateTime
  16 + format.size:
  17 + - FILE.FileSize
  18 + format.aperture:
  19 + - COMPUTED.ApertureFNumber
  20 + - EXIF.FNumber
  21 + format.shutter:
  22 + - EXIF.ExposureTime
  23 + format.focalLength:
  24 + - EXIF.FocalLength
  25 + description.camera:
  26 + - IFD0.Model
  27 + description.software:
  28 + - IFD0.Software
  29 +
  30 +
  31 +audio_list:
  32 + creator:
  33 + - tags.id3v2.artist.0
  34 + - tags.id3v1.artist.0
  35 + - tags.vorbiscomment.encoded-by.0
  36 + - tags.ape.artist.0
  37 + creator.publisher:
  38 + - tags.id3v2.publisher.0
  39 + - tags.id3v1.publisher.0
  40 + - tags.ape.publisher.0
  41 + creator.composer:
  42 + - tags.id3v2.composer.0
  43 + - tags.id3v1.composer.0
  44 + - tags.vorbiscomment.composer.0
  45 + - tags.ape.composer.0
  46 + title:
  47 + - tags.id3v2.title.0
  48 + - tags.id3v1.title.0
  49 + - tags.vorbiscomment.title.0
  50 + - tags.ape.title.0
  51 + description.abstract:
  52 + - tags.id3v2.comment.0
  53 + - tags.id3v1.comment.0
  54 + - tags.vorbiscomment.description.0
  55 + - tags.vorbiscomment.comment.0
  56 + - tags.ape.description.0
  57 + description.artist:
  58 + - tags.id3v2.artist.0
  59 + - tags.id3v1.artist.0
  60 + - tags.vorbiscomment.artist.0
  61 + - tags.ape.artist.0
  62 + description.album:
  63 + - tags.id3v2.album.0
  64 + - tags.id3v1.album.0
  65 + - tags.vorbiscomment.album.0
  66 + - tags.ape.album.0
  67 + description.genre:
  68 + - tags.id3v2.genre.0
  69 + - tags.id3v1.genre.0
  70 + - tags.vorbiscomment.genre.0
  71 + - tags.ape.genre.0
  72 + description.track:
  73 + - tags.id3v2.track.0
  74 + - tags.id3v1.track.0
  75 + - tags.vorbiscomment.tracknumber.0
  76 + - tags.ape.track.0
  77 + format.duration:
  78 + - playing_time
  79 + format.samplerate:
  80 + - sample_rate
  81 + format.bitratemode:
  82 + - bitrate_mode
  83 + format:
  84 + - format_name
  85 + date:
  86 + - tags.id3v2.year.0
  87 + - tags.id3v1.year.0
  88 + - tags.vorbiscomment.date.0
  89 + - tags.ape.yaer.0
  90 + license:
  91 + - tags.vorbiscomment.license.0
  92 +
  93 +# Add new formats where applicable, the system will go down the list and stop when it finds a useable value
  94 +# For example, in the case of description.creation, the Software value will be checked and if not found
  95 +# Then the Model value will be checked.
1,470 apps/reaktor/config/routing.yml
... ... @@ -0,0 +1,1470 @@
  1 +# Please always add a route for every possible URL combination - this will become crucial
  2 +# When we come to install i18n because we will likely be adding country codes to the URLs
  3 +# Which we can do via this file and will take effect globally, providing you have used routing rules.
  4 +# We also want to hide paths to plugins wherever possible - Symfony should be transparent to the user
  5 +# Adding routes also enforces rules and stops bogus values being sent to the action
  6 +
  7 +#Ajax requests with short URLS :)
  8 +
  9 +updateContentSidebar:
  10 + url: /updateContentSidebar/:user
  11 + param: { module: userContent, action: updateSidebar }
  12 +
  13 +updateFileList:
  14 + url: /updateFileList/:artworkId
  15 + param: { module: artwork, action: updateFileList }
  16 +
  17 +updateArtworkTagList:
  18 + url: /updateArtworkTagList/:fileId/:artworkId
  19 + param: { module: artwork, action: updateArtworkTagList }
  20 +
  21 +#articles
  22 +orderarticlesupdate:
  23 + url: /articles/order/update
  24 + param: { module: articles, action: orderArticlesUpdate }
  25 +
  26 +orderarticles:
  27 + url: /:sf_culture/admin/articles/order/*
  28 + requirements: { sf_culture: (?:no|nn|en) }
  29 + param: { module: articles, action: orderArticles }
  30 +
  31 +relatearticle:
  32 + url: /article/relate/:id
  33 + param: { module: articles, action: relateArticle }
  34 +
  35 +unrelatearticle:
  36 + url: /article/unrelate/:article1/:article2
  37 + param: { module: articles, action: unrelateArticle}
  38 +
  39 +setarticleexpirationdate:
  40 + url: /article/expire/:article_id/*
  41 + param: { module: articles, action: setExpirationDate}
  42 +
  43 +relateartworktoarticle:
  44 + url: /:sf_culture/admin/article/relatetoartwork/*
  45 + requirements: { sf_culture: (?:no|nn|en) }
  46 + param: { module: articles, action: relateToArtwork}
  47 +
  48 +browsearticleartworks:
  49 + url: /:sf_culture/admin/article/edit/browse/artworks/:article_id/*
  50 + requirements: { sf_culture: (?:no|nn|en) }
  51 + param: { module: artwork, action: listArtworksPopup}
  52 +
  53 +browsearticlefiles:
  54 + url: /:sf_culture/admin/article/edit/:article_id/browse/*
  55 + requirements: { sf_culture: (?:no|nn|en) }
  56 + param: { module: filelist, action: browseFiles}
  57 +
  58 +editarticle:
  59 + url: /:sf_culture/admin/article/edit/:article_id/*
  60 + requirements: { sf_culture: (?:no|nn|en) }
  61 + param: { module: articles, action: edit}
  62 +
  63 +listarticles:
  64 + url: /:sf_culture/admin/articles/list/*
  65 + requirements: { sf_culture: (?:no|nn|en) }
  66 + param: { module: articles, action: list }
  67 +
  68 +showarticle_attachments:
  69 + url: /:sf_culture/article/attachments/:article_id
  70 + requirements: { sf_culture: (?:no|nn|en) }
  71 + param: { module: articles, action: showArticleAttachments}
  72 +
  73 +showarticle_artworks:
  74 + url: /:sf_culture/article/artwork/:article_id
  75 + requirements: { sf_culture: (?:no|nn|en) }
  76 + param: { module: articles, action: showArticleArtworkRelations}
  77 +
  78 +article_set_banner:
  79 + url: /:sf_culture/article/:article_id/banner/attach/*
  80 + requirements: { sf_culture: (?:no|nn|en) }
  81 + param: { module: articles, action: attachBannerToArticle}
  82 +
  83 +article_attach:
  84 + url: /:sf_culture/article/:article_id/attach/:file_id
  85 + requirements: { sf_culture: (?:no|nn|en) }
  86 + param: { module: articles, action: attachToArticle}
  87 +
  88 +nuke_article_attachment:
  89 + url: /:sf_culture/article/:article_id/nuke/attachment/:attachment_id
  90 + requirements: { sf_culture: (?:no|nn|en) }
  91 + param: { module: articles, action: nukeAttachment}
  92 +
  93 +nuke_related_artwork_from_article:
  94 + url: /:sf_culture/article/:article_id/nuke/artwork/:artwork_id
  95 + requirements: { sf_culture: (?:no|nn|en) }
  96 + param: { module: articles, action: nukeArtworkRelation}
  97 +
  98 +articlecalendar_type:
  99 + url: /:sf_culture/article/calendar/:article_type/*
  100 + requirements: { sf_culture: (?:no|nn|en) }
  101 + param: { module: articles, action: calendar}
  102 +
  103 +createarticle:
  104 + url: /:sf_culture/admin/article/create/*
  105 + requirements: { sf_culture: (?:no|nn|en) }
  106 + param: { module: articles, action: edit}
  107 +
  108 +article_admin:
  109 + url: /:sf_culture/admin/article/:permalink
  110 + requirements: { sf_culture: (?:no|nn|en) }
  111 + param: { module: articles, action: view}
  112 +
  113 +article:
  114 + url: /:sf_culture/article/:permalink
  115 + requirements: { sf_culture: (?:no|nn|en) }
  116 + param: { module: articles, action: view}
  117 +
  118 +latestarticlebytype:
  119 + url: /:sf_culture/article/:type/latest
  120 + requirements: { sf_culture: (?:no|nn|en) }
  121 + param: { module: articles, action: view, latest: true }
  122 +
  123 +subreaktorarticle:
  124 + url: /:sf_culture/:subreaktor/article/:permalink
  125 + requirements: { sf_culture: (?:no|nn|en) }
  126 + param: { module: articles, action: view}
  127 +
  128 +article_editor:
  129 + url: /:sf_culture/article/tinymce
  130 + requirements: { sf_culture: (?:no|nn|en) }
  131 + param: { module: article, action: tinymceJs, sf_format: js }
  132 +
  133 +#messaging
  134 +
  135 +sendmessage:
  136 + url: /:sf_culture/message/send
  137 + requirements: { sf_culture: (?:no|nn|en) }
  138 + param: { module: messaging, action: sendMessageAction}
  139 +
  140 +markmessageread:
  141 + url: /:sf_culture/message/markRead/:id/
  142 + requirements: { sf_culture: (?:no|nn|en) }
  143 + param: { module: messaging, action: markMessageRead}
  144 +
  145 +newMessages:
  146 + url: /:sf_culture/message/getNewMessages
  147 + requirements: { sf_culture: (?:no|nn|en) }
  148 + param: { module: messaging, action: getNewMessages}
  149 +
  150 +updateMessageCounter:
  151 + url: /:sf_culture/message/updateMessageCounter
  152 + requirements: { sf_culture: (?:no|nn|en) }
  153 + param: { module: messaging, action: updateMessageCounter}
  154 +
  155 +updateMessageContentAjax:
  156 + url: /:sf_culture/message/updateMessageContentAjax
  157 + requirements: { sf_culture: (?:no|nn|en) }
  158 + param: { module: messaging, action: messageContentAjax}
  159 +
  160 +ignoreuser:
  161 + url: /:sf_culture/message/ignoreUser/:id/:do/*
  162 + requirements: { sf_culture: (?:no|nn|en) }
  163 + param: { module: messaging, action: ignoreUser}
  164 +
  165 +deletemessage:
  166 + url: /:sf_culture/message/deleteMessage/:id
  167 + requirements: { sf_culture: (?:no|nn|en) }
  168 + param: { module: messaging, action: deleteMessage}
  169 +
  170 +add_favourite:
  171 + url: /:sf_culture/favourite/add/*
  172 + requirements: { sf_culture: (?:no|nn|en) }
  173 + param: { module: favourite, action: add}
  174 +
  175 +remove_favourite:
  176 + url: /:sf_culture/favourite/remove/*
  177 + requirements: { sf_culture: (?:no|nn|en) }
  178 + param: { module: favourite, action: remove}
  179 +
  180 +restoremessage:
  181 + url: /:sf_culture/message/restoreMessage/:id
  182 + requirements: { sf_culture: (?:no|nn|en) }
  183 + param: { module: messaging, action: restoreMessage}
  184 +
  185 +adminmessage:
  186 + url: /:sf_culture/admin/message
  187 + requirements: { sf_culture: (?:no|nn|en) }
  188 + param: { module: adminmessage, action: list }
  189 +
  190 +messageinbox:
  191 + url: /:sf_culture/message/inbox/*
  192 + requirements: { sf_culture: (?:no|nn|en) }
  193 + param: { module: messaging, action: messageInbox}
  194 +
  195 +#Profiles and user routes
  196 +
  197 +checkusername:
  198 + url: /checkusername/*
  199 + param: { module: profile, action: checkUsername}
  200 +
  201 +userlist:
  202 + url: /:sf_culture/list/users/*
  203 + requirements: { sf_culture: (?:no|nn|en) }
  204 + param: { module: sfGuardUser, action: listUsers}
  205 +
  206 +subreaktoruserlist:
  207 + url: /:subreaktor/:sf_culture/list/users/*
  208 + requirements: { sf_culture: (?:no|nn|en) }
  209 + param: { module: sfGuardUser, action: listUsers}
  210 +
  211 +updateprofile:
  212 + url: /:sf_culture/profile/update/*
  213 + requirements: { sf_culture: (?:no|nn|en) }
  214 + param: { module: profile, action: update}
  215 +
  216 +subreaktorupdateprofile:
  217 + url: /:sf_culture/:subreaktor/profile/update/*
  218 + requirements: { sf_culture: (?:no|nn|en) }
  219 + param: { module: profile, action: update}
  220 +
  221 +changepassword:
  222 + url: /:sf_culture/profile/changepassword/:username/:key/*
  223 + requirements: { sf_culture: (?:no|nn|en) }
  224 + param: { module: profile, action: changePassword}
  225 +
  226 +subreaktorchangepassword:
  227 + url: /:sf_culture/:subreaktor/profile/changepassword/:username/:key/*
  228 + requirements: { sf_culture: (?:no|nn|en) }
  229 + param: { module: profile, action: changePassword}
  230 +
  231 +subreaktormypage:
  232 + url: /:sf_culture/:subreaktor/mypage/:user
  233 + requirements: { sf_culture: (?:no|nn|en) }
  234 + param: { module: profile, action: myPage}
  235 +
  236 +activate:
  237 + url: /:sf_culture/profile/activate/:key
  238 + requirements: { sf_culture: (?:no|nn|en) }
  239 + param: { module: profile, action: activate}
  240 +
  241 +changeemail:
  242 + url: /:sf_culture/profile/changeemail/:key/:new_email_key
  243 + requirements: { sf_culture: (?:no|nn|en) }
  244 + param: { module: profile, action: changeemail}
  245 +
  246 +mypage:
  247 + url: /:sf_culture/mypage/:user
  248 + requirements: { sf_culture: (?:no|nn|en) }
  249 + param: { module: profile, action: myPage}
  250 +
  251 +portfolio:
  252 + url: /:sf_culture/portfolio/:user/*
  253 + requirements: { sf_culture: (?:no|nn|en) }
  254 + param: { module: profile, action: portfolio}
  255 +
  256 +subreaktorportfolio:
  257 + url: /:sf_culture/:subreaktor/portfolio/:user/*
  258 + requirements: { sf_culture: (?:no|nn|en) }
  259 + param: { module: profile, action: portfolio}
  260 +
  261 +subreaktoraddresource:
  262 + url: /:sf_culture/:subreaktor/addresource/:user
  263 + requirements: { sf_culture: (?:no|nn|en) }
  264 + param: { module: profile, action: addResource }
  265 +
  266 +addresource:
  267 + url: /:sf_culture/addresource/:user
  268 + requirements: { sf_culture: (?:no|nn|en) }
  269 + param: { module: profile, action: addResource }
  270 +
  271 +subreaktorremoveresource:
  272 + url: /:sf_culture/:subreaktor/removeresource/:user/:resourceid
  273 + requirements: { sf_culture: (?:no|nn|en) }
  274 + param: { module: profile, action: removeResource }
  275 +
  276 +removeresource:
  277 + url: /:sf_culture/removeresource/:user/:resourceid
  278 + requirements: { sf_culture: (?:no|nn|en) }
  279 + param: { module: profile, action: removeResource }
  280 +
  281 +subreaktorallusercomments:
  282 + url: /:sf_culture/:subreaktor/list/comments/user/:user_id/*
  283 + requirements: { sf_culture: (?:no|nn|en) }
  284 + param: { module: sfComment, action: listComments }
  285 +
  286 +allusercomments:
  287 + url: /:sf_culture/list/comments/user/:user_id/*
  288 + requirements: { sf_culture: (?:no|nn|en) }
  289 + param: { module: sfComment, action: listComments }
  290 +
  291 +subreaktormyusercomments:
  292 + url: /:sf_culture/:subreaktor/list/comments/username/:username/*
  293 + requirements: { sf_culture: (?:no|nn|en) }
  294 + param: { module: sfComment, action: listComments }
  295 +
  296 +myusercomments:
  297 + url: /:sf_culture/list/comments/username/:username/*
  298 + requirements: { sf_culture: (?:no|nn|en) }
  299 + param: { module: sfComment, action: listComments }
  300 +
  301 +subreaktorallusersmatchinginterests:
  302 + url: /:sf_culture/:subreaktor/list/matchingusers/:user_id/:all
  303 + requirements: { sf_culture: (?:no|nn|en) }
  304 + param: { module: profile, action: listMatchingUsers }
  305 +
  306 +allusersmatchinginterests:
  307 + url: /:sf_culture/list/matchingusers/:user_id/:all
  308 + requirements: { sf_culture: (?:no|nn|en) }
  309 + param: { module: profile, action: listMatchingUsers }
  310 +
  311 +lokalreaktor:
  312 + url: /:sf_culture/admin/lokalreaktor/edit/:id
  313 + requirements: { sf_culture: (?:no|nn|en) }
  314 + param: { module: lokalreaktor, action: edit}
  315 +
  316 +listignoredusers:
  317 + url: /:sf_culture/admin/listIgnoredUsers/*
  318 + requirements: { sf_culture: (?:no|nn|en) }
  319 + param: { module: admin, action: listIgnoredUsers}
  320 +
  321 +listoptinusers:
  322 + url: /:sf_culture/admin/listPromotionalEmailRecipients
  323 + requirements: { sf_culture: (?:no|nn|en) }
  324 + param: { module: admin, action: listPromotionalEmailRecipients}
  325 +
  326 +listreportedcontent:
  327 + url: /:sf_culture/admin/list/file/reported
  328 + requirements: { sf_culture: (?:no|nn|en) }
  329 + param: { module: artwork, action: listReportedContent}
  330 +
  331 +listrejectedfiles:
  332 + url: /:sf_culture/admin/list/file/rejected
  333 + requirements: { sf_culture: (?:no|nn|en) }
  334 + param: { module: admin, action: listRejectedFiles}
  335 +
  336 +listmyteams:
  337 + url: /:sf_culture/admin/list/myteams/*
  338 + requirements: { sf_culture: (?:no|nn|en) }
  339 + param: { module: admin, action: editorialTeams }
  340 +
  341 +unapproved_listmyteams:
  342 + url: /:sf_culture/admin/list/unapprovedmyteams/*
  343 + requirements: { sf_culture: (?:no|nn|en) }
  344 + param: { module: artwork, action: listUnapprovedMyTeams }
  345 +
  346 +unapproved_listotherteam:
  347 + url: /:sf_culture/admin/list/unapprovedotherteams/:team
  348 + requirements: { sf_culture: (?:no|nn|en) }
  349 + param: { module: artwork, action: listUnapprovedOtherTeams }
  350 +
  351 +unapproved_listotherteams:
  352 + url: /:sf_culture/admin/list/unapprovedotherteams/*
  353 + requirements: { sf_culture: (?:no|nn|en) }
  354 + param: { module: artwork, action: listUnapprovedOtherTeams }
  355 +
  356 +rejection_type_chosen:
  357 + url: /:sf_culture/admin/rejection_type/chosen
  358 + requirements: { sf_culture: (?:no|nn|en) }
  359 + param: { module: admin, action: rejectionTypeChosen }
  360 +
  361 +rejectiontypeupdate:
  362 + url: /:sf_culture/admin/rejection_type/update
  363 + requirements: { sf_culture: (?:no|nn|en) }
  364 + param: { module: admin, action: rejectionTypeUpdate }
  365 +
  366 +rejectiontypeshow:
  367 + url: /:sf_culture/admin/rejection_type/show/:id
  368 + requirements: { sf_culture: (?:no|nn|en) }
  369 + param: { module: admin, action: rejectionTypeShow }
  370 +
  371 +rejectiontypedelete:
  372 + url: /:sf_culture/admin/rejection_type/delete/:id
  373 + requirements: { sf_culture: (?:no|nn|en) }
  374 + param: { module: admin, action: rejectionTypeDelete }
  375 +
  376 +rejectiontypes:
  377 + url: /:sf_culture/admin/settings/rejection_types
  378 + requirements: { sf_culture: (?:no|nn|en) }
  379 + param: { module: admin, action: rejectionType }
  380 +
  381 +rejectiontypecreate:
  382 + url: /:sf_culture/admin/rejection_type/create
  383 + requirements: { sf_culture: (?:no|nn|en) }
  384 + param: { module: admin, action: rejectionTypeCreate }
  385 +
  386 +artworkstatusupdate:
  387 + url: /:sf_culture/admin/artwork_status/update
  388 + requirements: { sf_culture: (?:no|nn|en) }
  389 + param: { module: admin, action: artworkStatusUpdate }
  390 +
  391 +artworkslistmodified:
  392 + url: /:sf_culture/admin/artwork/list_modified/*
  393 + requirements: { sf_culture: (?:no|nn|en) }
  394 + param: { module: artwork, action: listModified }
  395 +
  396 +artworkstatusshow:
  397 + url: /:sf_culture/admin/artwork_status/show/:id
  398 + requirements: { sf_culture: (?:no|nn|en) }
  399 + param: { module: admin, action: artworkStatusShow }
  400 +
  401 +artworkstatuses:
  402 + url: /:sf_culture/admin/settings/artwork_statuses
  403 + requirements: { sf_culture: (?:no|nn|en) }
  404 + param: { module: admin, action: artworkStatus }
  405 +
  406 +historyactionupdate:
  407 + url: /:sf_culture/admin/history_action/update
  408 + requirements: { sf_culture: (?:no|nn|en) }
  409 + param: { module: admin, action: historyActionUpdate }
  410 +
  411 +historyactions:
  412 + url: /:sf_culture/admin/settings/history_actions
  413 + requirements: { sf_culture: (?:no|nn|en) }
  414 + param: { module: admin, action: historyActions }
  415 +
  416 +AJAX_browse_unrelated_artworks:
  417 + url: /:sf_culture/ajax/artwork/:id/*
  418 + requirements: { sf_culture: (?:no|nn|en) }
  419 + param: { module: artwork, action: relatedFilter }
  420 +
  421 +subreaktornameupdate:
  422 + url: /:sf_culture/admin/translate/subreaktorname/update
  423 + requirements: { sf_culture: (?:no|nn|en) }
  424 + param: { module: admin, action: subreaktorNameUpdate }
  425 +
  426 +subreaktornameedit:
  427 + url: /:sf_culture/admin/translate/subreaktorname/:id
  428 + requirements: { sf_culture: (?:no|nn|en) }
  429 + param: { module: admin, action: subreaktorNameEdit }
  430 +
  431 +subreaktornames:
  432 + url: /:sf_culture/admin/translate/subreaktorname
  433 + requirements: { sf_culture: (?:no|nn|en) }
  434 + param: { module: admin, action: subreaktorNames }
  435 +
  436 +sfguardpermissiondescriptionupdate:
  437 + url: /:sf_culture/admin/translate/permissiondescription/update
  438 + requirements: { sf_culture: (?:no|nn|en) }
  439 + param: { module: admin, action: permissionDescriptionUpdate }
  440 +
  441 +sfguardpermissiondescriptionedit:
  442 + url: /:sf_culture/admin/translate/permissiondescription/:id
  443 + requirements: { sf_culture: (?:no|nn|en) }
  444 + param: { module: admin, action: permissionDescriptionEdit }
  445 +
  446 +sfguardpermissiondescriptionlist:
  447 + url: /:sf_culture/admin/translate/permissiondescriptions
  448 + requirements: { sf_culture: (?:no|nn|en) }
  449 + param: { module: admin, action: permissionDescriptionsList }
  450 +
  451 +listcategories:
  452 + url: /:sf_culture/admin/settings/categories
  453 + requirements: { sf_culture: (?:no|nn|en) }
  454 + param: { module: admin, action: categoryList }
  455 +
  456 +subreaktorlistcategories:
  457 + url: /:sf_culture/:subreaktor/admin/settings/categories
  458 + requirements: { sf_culture: (?:no|nn|en) }
  459 + param: { module: admin, action: categoryList }
  460 +
  461 +categoryupdate: