/ext_tables.php

https://github.com/dreadwarrior/ext-giftcertificates · PHP · 349 lines · 322 code · 24 blank · 3 comment · 2 complexity · 4107ea69c26384ee342781c8a6950e4e MD5 · raw file

  1. <?php
  2. if (!defined('TYPO3_MODE')) {
  3. die ('Access denied.');
  4. }
  5. Tx_Extbase_Utility_Extension::registerPlugin(
  6. $_EXTKEY,
  7. 'Frontend',
  8. 'Gift certificates ordering system'
  9. );
  10. $pluginSignature = str_replace('_','',$_EXTKEY) . '_' . frontend;
  11. $TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
  12. t3lib_extMgm::addPiFlexFormValue($pluginSignature, 'FILE:EXT:' . $_EXTKEY . '/Configuration/FlexForms/flexform_' .frontend. '.xml');
  13. if (TYPO3_MODE === 'BE') {
  14. /**
  15. * Registers a Backend Module
  16. */
  17. Tx_Extbase_Utility_Extension::registerModule(
  18. $_EXTKEY,
  19. 'web', // Make module a submodule of 'web'
  20. 'backend', // Submodule key
  21. '', // Position
  22. array(
  23. 'Template' => 'list, new, create, edit, update, delete',
  24. 'Category' => 'list, new, create, edit, update, delete',
  25. 'Article' => 'list, new, create, edit, update, delete',
  26. 'Certificate' => 'new, create, edit, update, delete',
  27. 'Cart' => 'list, show, new, create, edit, update, delete',
  28. 'Ordering' => 'list, show, new, create, edit, update, delete',
  29. ),
  30. array(
  31. 'access' => 'user,group',
  32. 'icon' => 'EXT:' . $_EXTKEY . '/ext_icon.gif',
  33. 'labels' => 'LLL:EXT:' . $_EXTKEY . '/Resources/Private/Language/locallang_backend.xml',
  34. )
  35. );
  36. }
  37. t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript', 'Basic setup');
  38. t3lib_extMgm::addStaticFile($_EXTKEY, 'Configuration/TypoScript/DefaultCss', 'Default css');
  39. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_template', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_template.xml');
  40. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_template');
  41. $TCA['tx_giftcertificates_domain_model_template'] = array(
  42. 'ctrl' => array(
  43. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_template',
  44. 'label' => 'title',
  45. 'tstamp' => 'tstamp',
  46. 'crdate' => 'crdate',
  47. 'cruser_id' => 'cruser_id',
  48. 'dividers2tabs' => TRUE,
  49. 'versioningWS' => 2,
  50. 'versioning_followPages' => TRUE,
  51. 'origUid' => 't3_origuid',
  52. 'languageField' => 'sys_language_uid',
  53. 'transOrigPointerField' => 'l10n_parent',
  54. 'transOrigDiffSourceField' => 'l10n_diffsource',
  55. 'delete' => 'deleted',
  56. 'enablecolumns' => array(
  57. 'disabled' => 'hidden',
  58. 'starttime' => 'starttime',
  59. 'endtime' => 'endtime',
  60. ),
  61. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Template.php',
  62. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_template.gif'
  63. ),
  64. );
  65. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_category', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_category.xml');
  66. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_category');
  67. $TCA['tx_giftcertificates_domain_model_category'] = array(
  68. 'ctrl' => array(
  69. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_category',
  70. 'label' => 'title',
  71. 'tstamp' => 'tstamp',
  72. 'crdate' => 'crdate',
  73. 'cruser_id' => 'cruser_id',
  74. 'dividers2tabs' => TRUE,
  75. 'versioningWS' => 2,
  76. 'versioning_followPages' => TRUE,
  77. 'origUid' => 't3_origuid',
  78. 'languageField' => 'sys_language_uid',
  79. 'transOrigPointerField' => 'l10n_parent',
  80. 'transOrigDiffSourceField' => 'l10n_diffsource',
  81. 'delete' => 'deleted',
  82. 'enablecolumns' => array(
  83. 'disabled' => 'hidden',
  84. 'starttime' => 'starttime',
  85. 'endtime' => 'endtime',
  86. ),
  87. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Category.php',
  88. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_category.gif'
  89. ),
  90. );
  91. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_article', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_article.xml');
  92. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_article');
  93. $TCA['tx_giftcertificates_domain_model_article'] = array(
  94. 'ctrl' => array(
  95. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_article',
  96. 'label' => 'title',
  97. 'tstamp' => 'tstamp',
  98. 'crdate' => 'crdate',
  99. 'cruser_id' => 'cruser_id',
  100. 'dividers2tabs' => TRUE,
  101. 'versioningWS' => 2,
  102. 'versioning_followPages' => TRUE,
  103. 'origUid' => 't3_origuid',
  104. 'languageField' => 'sys_language_uid',
  105. 'transOrigPointerField' => 'l10n_parent',
  106. 'transOrigDiffSourceField' => 'l10n_diffsource',
  107. 'delete' => 'deleted',
  108. 'enablecolumns' => array(
  109. 'disabled' => 'hidden',
  110. 'starttime' => 'starttime',
  111. 'endtime' => 'endtime',
  112. ),
  113. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Article.php',
  114. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_article.gif'
  115. ),
  116. );
  117. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_certificate', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_certificate.xml');
  118. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_certificate');
  119. $TCA['tx_giftcertificates_domain_model_certificate'] = array(
  120. 'ctrl' => array(
  121. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_certificate',
  122. 'label' => 'identification',
  123. 'tstamp' => 'tstamp',
  124. 'crdate' => 'crdate',
  125. 'cruser_id' => 'cruser_id',
  126. 'dividers2tabs' => TRUE,
  127. 'versioningWS' => 2,
  128. 'versioning_followPages' => TRUE,
  129. 'origUid' => 't3_origuid',
  130. 'languageField' => 'sys_language_uid',
  131. 'transOrigPointerField' => 'l10n_parent',
  132. 'transOrigDiffSourceField' => 'l10n_diffsource',
  133. 'delete' => 'deleted',
  134. 'enablecolumns' => array(
  135. 'disabled' => 'hidden',
  136. 'starttime' => 'starttime',
  137. 'endtime' => 'endtime',
  138. ),
  139. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Certificate.php',
  140. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_certificate.gif'
  141. ),
  142. );
  143. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_donee', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_donee.xml');
  144. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_donee');
  145. $TCA['tx_giftcertificates_domain_model_donee'] = array(
  146. 'ctrl' => array(
  147. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_donee',
  148. 'label' => 'salutation',
  149. 'tstamp' => 'tstamp',
  150. 'crdate' => 'crdate',
  151. 'cruser_id' => 'cruser_id',
  152. 'dividers2tabs' => TRUE,
  153. 'versioningWS' => 2,
  154. 'versioning_followPages' => TRUE,
  155. 'origUid' => 't3_origuid',
  156. 'languageField' => 'sys_language_uid',
  157. 'transOrigPointerField' => 'l10n_parent',
  158. 'transOrigDiffSourceField' => 'l10n_diffsource',
  159. 'delete' => 'deleted',
  160. 'enablecolumns' => array(
  161. 'disabled' => 'hidden',
  162. 'starttime' => 'starttime',
  163. 'endtime' => 'endtime',
  164. ),
  165. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Donee.php',
  166. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_donee.gif'
  167. ),
  168. );
  169. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_certificatearticle', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_certificatearticle.xml');
  170. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_certificatearticle');
  171. $TCA['tx_giftcertificates_domain_model_certificatearticle'] = array(
  172. 'ctrl' => array(
  173. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_certificatearticle',
  174. 'label' => 'amount',
  175. 'tstamp' => 'tstamp',
  176. 'crdate' => 'crdate',
  177. 'cruser_id' => 'cruser_id',
  178. 'dividers2tabs' => TRUE,
  179. 'versioningWS' => 2,
  180. 'versioning_followPages' => TRUE,
  181. 'origUid' => 't3_origuid',
  182. 'languageField' => 'sys_language_uid',
  183. 'transOrigPointerField' => 'l10n_parent',
  184. 'transOrigDiffSourceField' => 'l10n_diffsource',
  185. 'delete' => 'deleted',
  186. 'enablecolumns' => array(
  187. 'disabled' => 'hidden',
  188. 'starttime' => 'starttime',
  189. 'endtime' => 'endtime',
  190. ),
  191. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/CertificateArticle.php',
  192. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_certificatearticle.gif'
  193. ),
  194. );
  195. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_cart', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_cart.xml');
  196. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_cart');
  197. $TCA['tx_giftcertificates_domain_model_cart'] = array(
  198. 'ctrl' => array(
  199. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_cart',
  200. 'label' => 'total_value',
  201. 'tstamp' => 'tstamp',
  202. 'crdate' => 'crdate',
  203. 'cruser_id' => 'cruser_id',
  204. 'dividers2tabs' => TRUE,
  205. 'versioningWS' => 2,
  206. 'versioning_followPages' => TRUE,
  207. 'origUid' => 't3_origuid',
  208. 'languageField' => 'sys_language_uid',
  209. 'transOrigPointerField' => 'l10n_parent',
  210. 'transOrigDiffSourceField' => 'l10n_diffsource',
  211. 'delete' => 'deleted',
  212. 'enablecolumns' => array(
  213. 'disabled' => 'hidden',
  214. 'starttime' => 'starttime',
  215. 'endtime' => 'endtime',
  216. ),
  217. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Cart.php',
  218. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_cart.gif'
  219. ),
  220. );
  221. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_ordering', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_ordering.xml');
  222. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_ordering');
  223. $TCA['tx_giftcertificates_domain_model_ordering'] = array(
  224. 'ctrl' => array(
  225. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_ordering',
  226. 'label' => 'ordering_number',
  227. 'tstamp' => 'tstamp',
  228. 'crdate' => 'crdate',
  229. 'cruser_id' => 'cruser_id',
  230. 'dividers2tabs' => TRUE,
  231. 'versioningWS' => 2,
  232. 'versioning_followPages' => TRUE,
  233. 'origUid' => 't3_origuid',
  234. 'languageField' => 'sys_language_uid',
  235. 'transOrigPointerField' => 'l10n_parent',
  236. 'transOrigDiffSourceField' => 'l10n_diffsource',
  237. 'delete' => 'deleted',
  238. 'enablecolumns' => array(
  239. 'disabled' => 'hidden',
  240. 'starttime' => 'starttime',
  241. 'endtime' => 'endtime',
  242. ),
  243. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Ordering.php',
  244. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_ordering.gif'
  245. ),
  246. );
  247. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_shippingaddress', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_shippingaddress.xml');
  248. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_shippingaddress');
  249. $TCA['tx_giftcertificates_domain_model_shippingaddress'] = array(
  250. 'ctrl' => array(
  251. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_shippingaddress',
  252. 'label' => 'salutation',
  253. 'tstamp' => 'tstamp',
  254. 'crdate' => 'crdate',
  255. 'cruser_id' => 'cruser_id',
  256. 'dividers2tabs' => TRUE,
  257. 'versioningWS' => 2,
  258. 'versioning_followPages' => TRUE,
  259. 'origUid' => 't3_origuid',
  260. 'languageField' => 'sys_language_uid',
  261. 'transOrigPointerField' => 'l10n_parent',
  262. 'transOrigDiffSourceField' => 'l10n_diffsource',
  263. 'delete' => 'deleted',
  264. 'enablecolumns' => array(
  265. 'disabled' => 'hidden',
  266. 'starttime' => 'starttime',
  267. 'endtime' => 'endtime',
  268. ),
  269. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/ShippingAddress.php',
  270. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_shippingaddress.gif'
  271. ),
  272. );
  273. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_payment', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_payment.xml');
  274. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_payment');
  275. $TCA['tx_giftcertificates_domain_model_payment'] = array(
  276. 'ctrl' => array(
  277. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_payment',
  278. 'label' => 'type',
  279. 'tstamp' => 'tstamp',
  280. 'crdate' => 'crdate',
  281. 'cruser_id' => 'cruser_id',
  282. 'dividers2tabs' => TRUE,
  283. 'versioningWS' => 2,
  284. 'versioning_followPages' => TRUE,
  285. 'origUid' => 't3_origuid',
  286. 'languageField' => 'sys_language_uid',
  287. 'transOrigPointerField' => 'l10n_parent',
  288. 'transOrigDiffSourceField' => 'l10n_diffsource',
  289. 'delete' => 'deleted',
  290. 'enablecolumns' => array(
  291. 'disabled' => 'hidden',
  292. 'starttime' => 'starttime',
  293. 'endtime' => 'endtime',
  294. ),
  295. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/Payment.php',
  296. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_payment.gif'
  297. ),
  298. );
  299. t3lib_extMgm::addLLrefForTCAdescr('tx_giftcertificates_domain_model_billingaddress', 'EXT:giftcertificates/Resources/Private/Language/locallang_csh_tx_giftcertificates_domain_model_billingaddress.xml');
  300. t3lib_extMgm::allowTableOnStandardPages('tx_giftcertificates_domain_model_billingaddress');
  301. $TCA['tx_giftcertificates_domain_model_billingaddress'] = array(
  302. 'ctrl' => array(
  303. 'title' => 'LLL:EXT:giftcertificates/Resources/Private/Language/locallang_db.xml:tx_giftcertificates_domain_model_billingaddress',
  304. 'label' => 'salutation',
  305. 'tstamp' => 'tstamp',
  306. 'crdate' => 'crdate',
  307. 'cruser_id' => 'cruser_id',
  308. 'dividers2tabs' => TRUE,
  309. 'versioningWS' => 2,
  310. 'versioning_followPages' => TRUE,
  311. 'origUid' => 't3_origuid',
  312. 'languageField' => 'sys_language_uid',
  313. 'transOrigPointerField' => 'l10n_parent',
  314. 'transOrigDiffSourceField' => 'l10n_diffsource',
  315. 'delete' => 'deleted',
  316. 'enablecolumns' => array(
  317. 'disabled' => 'hidden',
  318. 'starttime' => 'starttime',
  319. 'endtime' => 'endtime',
  320. ),
  321. 'dynamicConfigFile' => t3lib_extMgm::extPath($_EXTKEY) . 'Configuration/TCA/BillingAddress.php',
  322. 'iconfile' => t3lib_extMgm::extRelPath($_EXTKEY) . 'Resources/Public/Icons/tx_giftcertificates_domain_model_billingaddress.gif'
  323. ),
  324. );
  325. ?>