/** * Returns an array of all TemplaVoila flexible content elements stored as file * * @return array */ public function getAllFileFce() { $extConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['templavoila']); tx_templavoila_staticds_tools::readStaticDsFilesIntoArray($extConf); $staticDsFiles = array(); foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['templavoila']['staticDataStructures'] as $staticDataStructure) { if ($staticDataStructure['scope'] == tx_templavoila_datastructure::SCOPE_FCE) { $staticDsFiles[] = $staticDataStructure['path']; } } $quotedStaticDsFiles = $GLOBALS['TYPO3_DB']->fullQuoteArray($staticDsFiles, 'tx_templavoila_tmplobj'); $fields = 'tx_templavoila_tmplobj.uid, tx_templavoila_tmplobj.title'; $table = 'tx_templavoila_tmplobj'; $where = 'tx_templavoila_tmplobj.datastructure IN(' . implode(',', $quotedStaticDsFiles) . ') AND tx_templavoila_tmplobj.deleted=0'; $res = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($fields, $table, $where, '', '', ''); $fces = array(); foreach ($res as $fce) { $fces[$fce['uid']] = $fce['title']; } return $fces; }
/** * * @return boolean */ public static function getStaticDatastructureConfiguration() { $config = array(); if (!self::$staticDsInitComplete) { $extConfig = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['templavoila']); if ($extConfig['staticDS.']['enable']) { tx_templavoila_staticds_tools::readStaticDsFilesIntoArray($extConfig); } self::$staticDsInitComplete = TRUE; } if (is_array($GLOBALS['TBE_MODULES_EXT']['xMOD_tx_templavoila_cm1']['staticDataStructures'])) { $config = $GLOBALS['TBE_MODULES_EXT']['xMOD_tx_templavoila_cm1']['staticDataStructures']; } if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['templavoila']['staticDataStructures'])) { $config = array_merge($config, $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['templavoila']['staticDataStructures']); } $finalConfig = array(); foreach ($config as $cfg) { $key = md5($cfg['path'] . $cfg['title'] . $cfg['scope']); $finalConfig[$key] = $cfg; } return array_values($finalConfig); }