Öffentliche Methoden | |
| init () | |
| handleExternalFunctionValue ($MM_key='function', $MS_value=NULL) | |
| menuConfig () | |
| main () | |
| printContent () | |
| extensionList_loaded () | |
| extensionList_installed () | |
| extensionList_import () | |
| browseLinks () | |
| alterSettings () | |
| translationHandling () | |
| updateTranslation ($extKey, $lang, $mirrorURL) | |
| installTranslationsForExtension ($extKey, $mirrorURL) | |
| unzip ($file, $path) | |
| importExtInfo ($extKey, $version='') | |
| fetchMetaData ($metaType) | |
| getMirrorURL () | |
| installExtension ($extKey, $version=null, $mode=EM_INSTALL_VERSION_MIN) | |
| refreshGlobalExtList () | |
| importExtFromRep ($extKey, $version, $loc, $uploadFlag=0, $dontDelete=0, $directInput='') | |
| showExtDetails ($extKey) | |
| requestInstallExtensions ($extList) | |
| updatesForm ($extKey, $extInfo, $notSilent=0, $script='', $addFields='') | |
| extDumpTables ($extKey, $extInfo) | |
| getFileListOfExtension ($extKey, $conf) | |
| extDelete ($extKey, $extInfo) | |
| extUpdateEMCONF ($extKey, $extInfo) | |
| extBackup ($extKey, $extInfo) | |
| extBackup_dumpDataTablesLine ($tablesArray, $extKey) | |
| extInformationArray ($extKey, $extInfo, $remote=0) | |
| extInformationArray_dbReq ($techInfo, $tableHeader=0) | |
| extInformationArray_dbInst ($dbInst, $current) | |
| getRepositoryUploadForm ($extKey, $extInfo) | |
| extensionListRowHeader ($trAttrib, $cells, $import=0) | |
| extensionListRow ($extKey, $extInfo, $cells, $bgColorClass='', $inst_list=array(), $import=0, $altLinkUrl='') | |
| wrapEmail ($str, $email) | |
| helpCol ($key) | |
| labelInfo ($str) | |
| extensionTitleIconHeader ($extKey, $extInfo, $align='top') | |
| removeButton () | |
| installButton () | |
| noImportMsg () | |
| depToString ($dep, $type='depends') | |
| stringToDep ($dep) | |
| getInstalledExtensions () | |
| getInstExtList ($path, &$list, &$cat, $type) | |
| fixEMCONF ($emConf) | |
| splitVersionRange ($ver) | |
| prepareImportExtList ($unsetProc=false) | |
| setCat (&$cat, $listArrayPart, $extKey) | |
| makeDetailedExtensionAnalysis ($extKey, $extInfo, $validity=0) | |
| getClassIndexLocallangFiles ($absPath, $table_class_prefix, $extKey) | |
| modConfFileAnalysis ($confFilePath) | |
| serverExtensionMD5Array ($extKey, $conf) | |
| findMD5ArrayDiff ($current, $past) | |
| createDirsInPath ($dirs, $extDirPath) | |
| removeExtDirectory ($removePath, $removeContentOnly=0) | |
| clearAndMakeExtensionDir ($importedData, $type, $dontDelete=0) | |
| removeCacheFiles () | |
| extractDirsFromFileList ($files) | |
| getExtPath ($extKey, $type) | |
| writeTYPO3_MOD_PATH ($confFilePath, $type, $mP) | |
| writeNewExtensionList ($newExtList) | |
| writeTsStyleConfig ($extKey, $arr) | |
| updateLocalEM_CONF ($extKey, $extInfo) | |
| construct_ext_emconf_file ($extKey, $EM_CONF) | |
| arrayToCode ($array, $level=0) | |
| makeUploadArray ($extKey, $conf) | |
| getSerializedLocalLang ($file, $content) | |
| addExtToList ($extKey, $instExtInfo) | |
| checkDependencies ($extKey, $conf, $instExtInfo) | |
| removeExtFromList ($extKey, $instExtInfo) | |
| removeRequiredExtFromListArr ($listArr) | |
| managesPriorities ($listArr, $instExtInfo) | |
| checkClearCache ($extInfo) | |
| checkUploadFolder ($extKey, $extInfo) | |
| checkDBupdates ($extKey, $extInfo, $infoOnly=0) | |
| forceDBupdates ($extKey, $extInfo) | |
| tsStyleConfigForm ($extKey, $extInfo, $output=0, $script='', $addFields='') | |
| dumpTableAndFieldStructure ($arr) | |
| dumpStaticTables ($tableList) | |
| dumpHeader () | |
| dumpTableHeader ($table, $fieldKeyInfo, $dropTableIfExists=0) | |
| dumpTableContent ($table, $fieldStructure) | |
| getTableAndFieldStructure ($parts) | |
| uploadExtensionToTER ($em) | |
| listOrderTitle ($listOrder, $key) | |
| makeVersion ($v, $mode) | |
| renderVersion ($v, $raise='') | |
| ulFolder ($extKey) | |
| importAtAll () | |
| importAsType ($type, $lockType='') | |
| deleteAsType ($type) | |
| versionDifference ($v1, $v2, $div=1) | |
| first_in_array ($str, $array, $caseInsensitive=FALSE) | |
| includeEMCONF ($path, $_EXTKEY) | |
| searchExtension ($extKey, $row) | |
| checkForUpdates () | |
| showExtensionsToUpdate () | |
| mergeExternalItems ($modName, $menuKey, $menuArr) | |
| getExternalItemConfig ($modName, $menuKey, $value='') | |
| checkExtObj () | |
| checkSubExtObj () | |
| extObjHeader () | |
| extObjContent () | |
Öffentliche Attribute | |
| $versionDiffFactor = 1 | |
| $systemInstall = 0 | |
| $requiredExt = '' | |
| $maxUploadSize = 31457280 | |
| $kbMax = 500 | |
| $doPrintContent = true | |
| $listingLimit = 500 | |
| $listingLimitAuthor = 250 | |
| $defaultCategories | |
| $categories | |
| $states | |
| $stateColors | |
| $typeLabels | |
| $typeDescr | |
| $typePaths = Array() | |
| $typeBackPaths = Array() | |
| $typeRelPaths | |
| $detailCols | |
| $fe_user | |
| $privacyNotice = 'When you interact with the online repository, server information may be sent and stored in the repository for statistics.' | |
| $securityHint = '<strong>Found a security problem? Please get in touch with us!</strong><br />If you think you have found a security issue in TYPO3 or an extension, please contact the <a href="http://typo3.org/teams/security/" target="_blank">TYPO3 security team</a>! Thank you!' | |
| $editTextExtensions = 'html,htm,txt,css,tmpl,inc,php,sql,conf,cnf,pl,pm,sh,xml,ChangeLog' | |
| $nameSpaceExceptions = 'beuser_tracking,design_components,impexp,static_file_edit,cms,freesite,quickhelp,classic_welcome,indexed_search,sys_action,sys_workflows,sys_todos,sys_messages,direct_mail,sys_stat,tt_address,tt_board,tt_calender,tt_guest,tt_links,tt_news,tt_poll,tt_rating,tt_products,setup,taskcenter,tsconfig_help,context_help,sys_note,tstemplate,lowlevel,install,belog,beuser,phpmyadmin,aboutmodules,imagelist,setup,taskcenter,sys_notepad,viewpage,adodb' | |
| $MCONF = array() | |
| $MOD_MENU = array() | |
| $MOD_SETTINGS = array() | |
| $doc | |
| $content | |
| $inst_keys = array() | |
| $gzcompress = 0 | |
| $terConnection | |
| $xmlhandler | |
| $JScode | |
| $CMD = array() | |
| $listRemote | |
| $lookUpStr | |
| $id | |
| $perms_clause | |
| $modTSconfig | |
| $modMenu_type = '' | |
| $modMenu_dontValidateList = '' | |
| $modMenu_setDefaultList = '' | |
| $extClassConf | |
| $include_once = array() | |
| $extObj | |
Geschützte Methoden | |
| getFuncMenu () | |
| getButtons () | |
| SC_mod_tools_em_index::addExtToList | ( | $ | extKey, | |
| $ | instExtInfo | |||
| ) |
Adds extension to extension list and returns new list. If -1 is returned, an error happend. Checks dependencies etc.
| string | Extension key | |
| array | Extension information array - information about installed extensions |
| SC_mod_tools_em_index::alterSettings | ( | ) |
Allows changing of settings
| SC_mod_tools_em_index::arrayToCode | ( | $ | array, | |
| $ | level = 0 | |||
| ) |
Enter description here...
| unknown_type | $array | |
| unknown_type | $lines | |
| unknown_type | $level |
| SC_mod_tools_em_index::browseLinks | ( | ) |
Generates a link to the next page of extensions
| SC_mod_tools_em_index::checkClearCache | ( | $ | extInfo | ) |
Check if clear-cache should be performed, otherwise show form (for installation of extension) Shown only if the extension has the clearCacheOnLoad flag set.
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::checkDBupdates | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | infoOnly = 0 | |||
| ) |
Validates the database according to extension requirements Prints form for changes if any. If none, returns blank. If an update is ordered, empty is returned as well. DBAL compliant (based on Install Tool code)
| string | Extension key | |
| array | Extension information array | |
| boolean | If true, returns array with info. |
| SC_mod_tools_em_index::checkDependencies | ( | $ | extKey, | |
| $ | conf, | |||
| $ | instExtInfo | |||
| ) |
Enter description here...
| string | $extKey | |
| array | $conf | |
| array | $instExtInfo |
| t3lib_SCbase::checkExtObj | ( | ) | [inherited] |
Creates an instance of the class found in $this->extClassConf['name'] in $this->extObj if any (this should hold three keys, "name", "path" and "title" if a "Function menu module" tries to connect...) This value in extClassConf might be set by an extension (in a ext_tables/ext_localconf file) which thus "connects" to a module. The array $this->extClassConf is set in handleExternalFunctionValue() based on the value of MOD_SETTINGS[function] (Should be) called from global scope right after inclusion of files from the ->include_once array. If an instance is created it is initiated with $this passed as value and $this->extClassConf as second argument. Further the $this->MOD_SETTING is cleaned up again after calling the init function.
| SC_mod_tools_em_index::checkForUpdates | ( | ) |
Checks if there are newer versions of installed extensions in the TER integrated from the extension "ter_update_check" for TYPO3 4.2 by Christian Welzel
| t3lib_SCbase::checkSubExtObj | ( | ) | [inherited] |
Calls the checkExtObj function in sub module if present.
| SC_mod_tools_em_index::checkUploadFolder | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Check if upload folder / "createDir" directories should be created.
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::clearAndMakeExtensionDir | ( | $ | importedData, | |
| $ | type, | |||
| $ | dontDelete = 0 | |||
| ) |
Removes the current extension of $type and creates the base folder for the new one (which is going to be imported)
| array | Data for imported extension | |
| string | Extension installation scope (L,G,S) | |
| boolean | If set, nothing will be deleted (neither directory nor files) |
| SC_mod_tools_em_index::construct_ext_emconf_file | ( | $ | extKey, | |
| $ | EM_CONF | |||
| ) |
Compiles the ext_emconf.php file
| string | Extension key | |
| array | EM_CONF array |
| SC_mod_tools_em_index::createDirsInPath | ( | $ | dirs, | |
| $ | extDirPath | |||
| ) |
Creates directories in $extDirPath
| array | Array of directories to create relative to extDirPath, eg. "blabla", "blabla/blabla" etc... | |
| string | Absolute path to directory. |
| SC_mod_tools_em_index::deleteAsType | ( | $ | type | ) |
Returns true if extensions in scope, $type, can be deleted (or installed for that sake)
| string | Scope: "G" or "L" |
| SC_mod_tools_em_index::depToString | ( | $ | dep, | |
| $ | type = 'depends' | |||
| ) |
Checks whether the passed dependency is TER2-style (array) and returns a single string for displaying the dependencies.
It leaves out all version numbers and the "php" and "typo3" dependencies, as they are implicit and of no interest without the version number.
| mixed | $dep Either a string or an array listing dependencies. | |
| string | $type The dependency type to list if $dep is an array |
| SC_mod_tools_em_index::dumpHeader | ( | ) |
Header comments of the SQL dump file
| SC_mod_tools_em_index::dumpStaticTables | ( | $ | tableList | ) |
Dump content for static tables
| string | Comma list of tables from which to dump content |
| SC_mod_tools_em_index::dumpTableAndFieldStructure | ( | $ | arr | ) |
Makes a dump of the tables/fields definitions for an extension
| array | Array with table => field/key definition arrays in |
| SC_mod_tools_em_index::dumpTableContent | ( | $ | table, | |
| $ | fieldStructure | |||
| ) |
Dump table content Is DBAL compliant, but the dump format is written as MySQL standard. If the INSERT statements should be imported in a DBMS using other quoting than MySQL they must first be translated. t3lib_sqlengine can parse these queries correctly and translate them somehow.
| string | Table name | |
| array | Field structure |
| SC_mod_tools_em_index::dumpTableHeader | ( | $ | table, | |
| $ | fieldKeyInfo, | |||
| $ | dropTableIfExists = 0 | |||
| ) |
Dump CREATE TABLE definition
| string | Table name | |
| array | Field and key information (as provided from Install Tool class!) | |
| boolean | If true, add "DROP TABLE IF EXISTS" |
| SC_mod_tools_em_index::extBackup | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Download extension as file / make backup
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::extBackup_dumpDataTablesLine | ( | $ | tablesArray, | |
| $ | extKey | |||
| ) |
Link to dump of database tables
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::extDelete | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Delete extension from the file system
| string | Extension key | |
| array | Extension info array |
| SC_mod_tools_em_index::extDumpTables | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Creates view for dumping static tables and table/fields structures...
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::extensionList_import | ( | ) |
Listing remote extensions from online repository
| SC_mod_tools_em_index::extensionList_installed | ( | ) |
Listing of available (installed) extensions
| SC_mod_tools_em_index::extensionList_loaded | ( | ) |
Listing of loaded (installed) extensions
| SC_mod_tools_em_index::extensionListRow | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | cells, | |||
| $ | bgColorClass = '', |
|||
| $ | inst_list = array(), |
|||
| $ | import = 0, |
|||
| $ | altLinkUrl = '' | |||
| ) |
Prints a row with data for the various extension listings
| string | Extension key | |
| array | Extension information array | |
| array | Preset table cells, eg. install/uninstall icons. | |
| string |
tag class
| array | Array with installed extension keys (as keys) | |
| boolean | If set, the list is coming from remote server. | |
| string | Alternative link URL |
content
| SC_mod_tools_em_index::extensionListRowHeader | ( | $ | trAttrib, | |
| $ | cells, | |||
| $ | import = 0 | |||
| ) |
Prints the header row for the various listings
| string | Attributes for the |
tag
| array | Preset cells in the beginning of the row. Typically a blank cell with a clear-gif | |
| boolean | If set, the list is coming from remote server. |
table row
| SC_mod_tools_em_index::extensionTitleIconHeader | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | align = 'top' | |||
| ) |
Returns a header for an extensions including icon if any
| string | Extension key | |
| array | Extension information array | |
| string | align-attribute value (for tag) |
| SC_mod_tools_em_index::extInformationArray | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | remote = 0 | |||
| ) |
Prints a table with extension information in it.
| string | Extension key | |
| array | Extension information array | |
| boolean | If set, the information array shows information for a remote extension in TER, not a local one. |
| SC_mod_tools_em_index::extInformationArray_dbInst | ( | $ | dbInst, | |
| $ | current | |||
| ) |
Double install warning.
| string | Double-install string, eg. "LG" etc. | |
| string | Current scope, eg. "L" or "G" or "S" |
| SC_mod_tools_em_index::extInformationArray_dbReq | ( | $ | techInfo, | |
| $ | tableHeader = 0 | |||
| ) |
Returns HTML with information about database requirements
| array | Technical information array | |
| boolean | Table header displayed |
| t3lib_SCbase::extObjContent | ( | ) | [inherited] |
Calls the 'main' function inside the "Function menu module" if present
| t3lib_SCbase::extObjHeader | ( | ) | [inherited] |
Calls the 'header' function inside the "Function menu module" if present. A header function might be needed to add JavaScript or other stuff in the head. This can't be done in the main function because the head is already written. example call in the header function: $this->pObj->doc->JScode = $this->pObj->doc->wrapScriptTags(' ...
| SC_mod_tools_em_index::extractDirsFromFileList | ( | $ | files | ) |
Extracts the directories in the $files array
| array | Array of files / directories |
| SC_mod_tools_em_index::extUpdateEMCONF | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Update extension EM_CONF...
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::fetchMetaData | ( | $ | metaType | ) |
Fetches metadata and stores it to the corresponding place. This includes the mirror list, extension XML files.
| string | Type of data to fetch: (mirrors) | |
| boolean | If true the method doesn't produce any output |
| SC_mod_tools_em_index::findMD5ArrayDiff | ( | $ | current, | |
| $ | past | |||
| ) |
Compares two arrays with MD5-hash values for analysis of which files has changed.
| array | Current values | |
| array | Past values |
| SC_mod_tools_em_index::first_in_array | ( | $ | str, | |
| $ | array, | |||
| $ | caseInsensitive = FALSE | |||
| ) |
Returns true if the $str is found as the first part of a string in $array
| string | String to test with. | |
| array | Input array | |
| boolean | If set, the test is case insensitive |
| SC_mod_tools_em_index::fixEMCONF | ( | $ | emConf | ) |
Fixes an old style ext_emconf.php array by adding constraints if needed and removing deprecated keys
| array | $emConf |
| SC_mod_tools_em_index::forceDBupdates | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Updates the database according to extension requirements DBAL compliant (based on Install Tool code)
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::getButtons | ( | ) | [protected] |
Create the panel of buttons for submitting the form or otherwise perform operations.
| SC_mod_tools_em_index::getClassIndexLocallangFiles | ( | $ | absPath, | |
| $ | table_class_prefix, | |||
| $ | extKey | |||
| ) |
Analyses the php-scripts of an available extension on server
| string | Absolute path to extension | |
| string | Prefix for tables/classes. | |
| string | Extension key |
| t3lib_SCbase::getExternalItemConfig | ( | $ | modName, | |
| $ | menuKey, | |||
| $ | value = '' | |||
| ) | [inherited] |
Returns configuration values from the global variable $TBE_MODULES_EXT for the module given. For example if the module is named "web_info" and the "function" key ($menuKey) of MOD_SETTINGS is "stat" ($value) then you will have the values of $TBE_MODULES_EXT['webinfo']['MOD_MENU']['function']['stat'] returned.
| string | Module name | |
| string | Menu key, eg. "function" for the function menu. See $this->MOD_MENU | |
| string | Optionally the value-key to fetch from the array that would otherwise have been returned if this value was not set. Look source... |
| SC_mod_tools_em_index::getExtPath | ( | $ | extKey, | |
| $ | type | |||
| ) |
Returns the absolute path where the extension $extKey is installed (based on 'type' (SGL))
| string | Extension key | |
| string | Install scope type: L, G, S |
| SC_mod_tools_em_index::getFileListOfExtension | ( | $ | extKey, | |
| $ | conf | |||
| ) |
Returns file-listing of an extension
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::getFuncMenu | ( | ) | [protected] |
Create the function menu
| SC_mod_tools_em_index::getInstalledExtensions | ( | ) |
Returns the list of available (installed) extensions
| SC_mod_tools_em_index::getInstExtList | ( | $ | path, | |
| &$ | list, | |||
| &$ | cat, | |||
| $ | type | |||
| ) |
Gathers all extensions in $path
| string | Absolute path to local, global or system extensions | |
| array | Array with information for each extension key found. Notice: passed by reference | |
| array | Categories index: Contains extension titles grouped by various criteria. | |
| string | Path-type: L, G or S |
| SC_mod_tools_em_index::getMirrorURL | ( | ) |
Returns the base URL for the slected or a random mirror.
| SC_mod_tools_em_index::getRepositoryUploadForm | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Prints the upload form for extensions
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::getSerializedLocalLang | ( | $ | file, | |
| $ | content | |||
| ) |
Include a locallang file and return the $LOCAL_LANG array serialized.
| string | Absolute path to locallang file to include. | |
| string | Old content of a locallang file (keeping the header content) |
| SC_mod_tools_em_index::getTableAndFieldStructure | ( | $ | parts | ) |
Gets the table and field structure from database. Which fields and which tables are determined from the ext_tables.sql file
| string | Array with table.field values |
| SC_mod_tools_em_index::handleExternalFunctionValue | ( | $ | MM_key = 'function', |
|
| $ | MS_value = NULL | |||
| ) |
This function is a copy of the same function in t3lib_SCbase with one modification: In contrast to t3lib_SCbase::handleExternalFunctionValue() this function merges the $this->extClassConf array instead of overwriting it. That was necessary for including the Kickstarter as a submodule into the 'singleDetails' selectorbox as well as in the main 'function' selectorbox.
| string | Mod-setting array key | |
| string | Mod setting value, overriding the one in the key |
Erneute Implementation von t3lib_SCbase.
| SC_mod_tools_em_index::helpCol | ( | $ | key | ) |
Returns help text if applicable.
| string | Help text key |
| SC_mod_tools_em_index::importAsType | ( | $ | type, | |
| $ | lockType = '' | |||
| ) |
Reports back if installation in a certain scope is possible.
| string | Scope: G, L, S | |
| string | Extension lock-type (eg. "L" or "G") |
| SC_mod_tools_em_index::importAtAll | ( | ) |
Returns true if global OR local installation of extensions is allowed/possible.
| SC_mod_tools_em_index::importExtFromRep | ( | $ | extKey, | |
| $ | version, | |||
| $ | loc, | |||
| $ | uploadFlag = 0, |
|||
| $ | dontDelete = 0, |
|||
| $ | directInput = '' | |||
| ) |
Imports an extensions from the online repository NOTICE: in version 4.0 this changed from "importExtFromRep_old($extRepUid,$loc,$uploadFlag=0,$directInput='',$recentTranslations=0,$incManual=0,$dontDelete=0)"
| string | Extension key | |
| string | Version | |
| string | Install scope: "L" or "G" or "S" | |
| boolean | If true, extension is uploaded as file | |
| boolean | If true, extension directory+files will not be deleted before writing the new ones. That way custom files stored in the extension folder will be kept. | |
| array | Direct input array (like from kickstarter) |
| SC_mod_tools_em_index::importExtInfo | ( | $ | extKey, | |
| $ | version = '' | |||
| ) |
Returns detailed info about an extension in the online repository
| string | Extension repository uid + optional "private key": [uid]-[key]. | |
| [type] | $version: ... |
| SC_mod_tools_em_index::includeEMCONF | ( | $ | path, | |
| $ | _EXTKEY | |||
| ) |
Returns the $EM_CONF array from an extensions ext_emconf.php file
| string | Absolute path to EMCONF file. | |
| string | Extension key. |
| SC_mod_tools_em_index::init | ( | ) |
| SC_mod_tools_em_index::installButton | ( | ) |
Returns image for "install"
| SC_mod_tools_em_index::installExtension | ( | $ | extKey, | |
| $ | version = null, |
|||
| $ | mode = EM_INSTALL_VERSION_MIN | |||
| ) |
Installs (activates) an extension
For $mode use the three constants EM_INSTALL_VERSION_MIN, EM_INSTALL_VERSION_MAX, EM_INSTALL_VERSION_STRICT
If an extension is loaded or imported already and the version requirement is matched, it will not be fetched from the repository. This means, if you use EM_INSTALL_VERSION_MIN, you will not always get the latest version of an extension!
| string | $extKey The extension key to install | |
| string | $version A version number that should be installed | |
| int | $mode If a version is requested, this determines if it is the min, max or strict version requested |
| SC_mod_tools_em_index::installTranslationsForExtension | ( | $ | extKey, | |
| $ | mirrorURL | |||
| ) |
Install translations for all selected languages for an extension
| string | $extKey The extension key to install the translations for | |
| string | $mirrorURL Mirror URL to fetch data from |
| SC_mod_tools_em_index::labelInfo | ( | $ | str | ) |
Returns title and style attribute for mouseover help text.
| string | Help text. |
| SC_mod_tools_em_index::listOrderTitle | ( | $ | listOrder, | |
| $ | key | |||
| ) |
Returns subtitles for the extension listings
| string | List order type | |
| string | Key value |
| SC_mod_tools_em_index::main | ( | ) |
Main function for Extension Manager module.
| SC_mod_tools_em_index::makeDetailedExtensionAnalysis | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | validity = 0 | |||
| ) |
Perform a detailed, technical analysis of the available extension on server! Includes all kinds of verifications Takes some time to process, therfore use with care, in particular in listings.
| string | Extension key | |
| array | Extension information | |
| boolean | If set, checks for validity of classes etc. |
| SC_mod_tools_em_index::makeUploadArray | ( | $ | extKey, | |
| $ | conf | |||
| ) |
Make upload array out of extension
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::makeVersion | ( | $ | v, | |
| $ | mode | |||
| ) |
Returns version information
| string | Version code, x.x.x | |
| string | part: "", "int", "main", "sub", "dev" |
| SC_mod_tools_em_index::managesPriorities | ( | $ | listArr, | |
| $ | instExtInfo | |||
| ) |
Traverse the array of installed extensions keys and arranges extensions in the priority order they should be in
| array | Array of extension keys as values | |
| array | Extension information array |
| SC_mod_tools_em_index::menuConfig | ( | ) |
Configuration of which mod-menu items can be used
Erneute Implementation von t3lib_SCbase.
| t3lib_SCbase::mergeExternalItems | ( | $ | modName, | |
| $ | menuKey, | |||
| $ | menuArr | |||
| ) | [inherited] |
Merges menu items from global array $TBE_MODULES_EXT
| string | Module name for which to find value | |
| string | Menu key, eg. 'function' for the function menu. | |
| array | The part of a MOD_MENU array to work on. |
| SC_mod_tools_em_index::modConfFileAnalysis | ( | $ | confFilePath | ) |
Reads $confFilePath (a module $conf-file) and returns information on the existence of TYPO3_MOD_PATH definition and MCONF_name
| string | Absolute path to a "conf.php" file of a module which we are analysing. |
| SC_mod_tools_em_index::noImportMsg | ( | ) |
Warning ( + text string) message about the impossibility to import extensions (both local and global locations are disabled...)
| SC_mod_tools_em_index::prepareImportExtList | ( | $ | unsetProc = false |
) |
Maps remote extensions information into $cat/$list arrays for listing
| boolean | If set the info in the internal extensionsXML array will be unset before returning the result. |
| SC_mod_tools_em_index::printContent | ( | ) |
Print module content. Called as last thing in the global scope.
| SC_mod_tools_em_index::removeButton | ( | ) |
Returns image tag for "uninstall"
| SC_mod_tools_em_index::removeCacheFiles | ( | ) |
Unlink (delete) cache files
| SC_mod_tools_em_index::removeExtDirectory | ( | $ | removePath, | |
| $ | removeContentOnly = 0 | |||
| ) |
Removes the extension directory (including content)
| string | Extension directory to remove (with trailing slash) | |
| boolean | If set, will leave the extension directory |
| SC_mod_tools_em_index::removeExtFromList | ( | $ | extKey, | |
| $ | instExtInfo | |||
| ) |
Remove extension key from the list of currently installed extensions and return list. If -1 is returned, an error happend. Checks dependencies etc.
| string | Extension key | |
| array | Extension information array - information about installed extensions |
| SC_mod_tools_em_index::removeRequiredExtFromListArr | ( | $ | listArr | ) |
This removes any required extensions from the $listArr - they should NOT be added to the common extension list, because they are found already in "requiredExt" list
| array | Array of extension keys as values |
| SC_mod_tools_em_index::renderVersion | ( | $ | v, | |
| $ | raise = '' | |||
| ) |
Parses the version number x.x.x and returns an array with the various parts.
| string | Version code, x.x.x | |
| string | Increase version part: "main", "sub", "dev" |
| SC_mod_tools_em_index::requestInstallExtensions | ( | $ | extList | ) |
Outputs a screen from where you can install multiple extensions in one go This can be called from external modules with ...index.php?CMD[requestInstallExtensions]=
| string | Comma list of extension keys to install. Renders a screen with checkboxes for all extensions not already imported or installed |
| SC_mod_tools_em_index::searchExtension | ( | $ | extKey, | |
| $ | row | |||
| ) |
Searches for ->lookUpStr in extension and returns true if found (or if no search string is set)
| string | Extension key | |
| array | Extension content |
| SC_mod_tools_em_index::serverExtensionMD5Array | ( | $ | extKey, | |
| $ | conf | |||
| ) |
Creates a MD5-hash array over the current files in the extension
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::setCat | ( | &$ | cat, | |
| $ | listArrayPart, | |||
| $ | extKey | |||
| ) |
Set category array entries for extension
| array | Category index array | |
| array | Part of list array for extension. | |
| string | Extension key |
| SC_mod_tools_em_index::showExtDetails | ( | $ | extKey | ) |
Display extensions details.
| string | Extension key |
| SC_mod_tools_em_index::showExtensionsToUpdate | ( | ) |
Displays a list of extensions where a newer version is available in the TER than the one that is installed right now integrated from the extension "ter_update_check" for TYPO3 4.2 by Christian Welzel
| SC_mod_tools_em_index::splitVersionRange | ( | $ | ver | ) |
Splits a version range into an array.
If a single version number is given, it is considered a minimum value. If a dash is found, the numbers left and right are considered as minimum and maximum. Empty values are allowed.
| string | $ver A string with a version range. |
| SC_mod_tools_em_index::stringToDep | ( | $ | dep | ) |
Checks whether the passed dependency is TER-style (string) or TER2-style (array) and returns a single string for displaying the dependencies.
It leaves out all version numbers and the "php" and "typo3" dependencies, as they are implicit and of no interest without the version number.
| mixed | $dep Either a string or an array listing dependencies. | |
| string | $type The dependency type to list if $dep is an array |
| SC_mod_tools_em_index::translationHandling | ( | ) |
Allows to set the translation preferences and check the status
| SC_mod_tools_em_index::tsStyleConfigForm | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | output = 0, |
|||
| $ | script = '', |
|||
| $ | addFields = '' | |||
| ) |
Produces the config form for an extension (if any template file, ext_conf_template.txt is found)
| string | Extension key | |
| array | Extension information array | |
| boolean | If true, the form HTML content is returned, otherwise the content is set in $this->content. | |
| string | Submit-to URL (supposedly) | |
| string | Additional form fields to include. |
| SC_mod_tools_em_index::ulFolder | ( | $ | extKey | ) |
Returns upload folder for extension
| string | Extension key |
| SC_mod_tools_em_index::unzip | ( | $ | file, | |
| $ | path | |||
| ) |
Unzips a zip file in the given path.
Uses unzip binary if available, otherwise a pure PHP unzip is used.
| string | $file Full path to zip file | |
| string | $path Path to change to before extracting |
| SC_mod_tools_em_index::updateLocalEM_CONF | ( | $ | extKey, | |
| $ | extInfo | |||
| ) |
Forces update of local EM_CONF. This will renew the information of changed files.
| string | Extension key | |
| array | Extension information array |
| SC_mod_tools_em_index::updatesForm | ( | $ | extKey, | |
| $ | extInfo, | |||
| $ | notSilent = 0, |
|||
| $ | script = '', |
|||
| $ | addFields = '' | |||
| ) |
Creates a form for an extension which contains all options for configuration, updates of database, clearing of cache etc. This form is shown when
| string | Extension key | |
| array | Extension information array | |
| boolean | If set, the form will ONLY show if fields/tables should be updated (suppressing forms like general configuration and cache clearing). | |
| string | Alternative action=""-script | |
| string | HTML: Additional form fields |
| SC_mod_tools_em_index::updateTranslation | ( | $ | extKey, | |
| $ | lang, | |||
| $ | mirrorURL | |||
| ) |
Install translations for all selected languages for an extension
| string | $extKey The extension key to install the translations for | |
| string | $lang Language code of translation to fetch | |
| string | $mirrorURL Mirror URL to fetch data from |
| SC_mod_tools_em_index::uploadExtensionToTER | ( | $ | em | ) |
Processes return-data from online repository. Currently only the returned emconf array is written to extension.
| array | Command array returned from TER |
| SC_mod_tools_em_index::versionDifference | ( | $ | v1, | |
| $ | v2, | |||
| $ | div = 1 | |||
| ) |
Evaluates differences in version numbers with three parts, x.x.x. Returns true if $v1 is greater than $v2
| string | Version number 1 | |
| string | Version number 2 | |
| integer | Tolerance factor. For instance, set to 1000 to ignore difference in dev-version (third part) |
| SC_mod_tools_em_index::wrapEmail | ( | $ | str, | |
| $ | ||||
| ) |
Wrapping input string in a link tag with link to email address
| string | Input string, being wrapped in tags | |
| string | Email address for use in link. |
| SC_mod_tools_em_index::writeNewExtensionList | ( | $ | newExtList | ) |
Writes the extension list to "localconf.php" file Removes the temp_CACHED* files before return.
| string | List of extensions |
| SC_mod_tools_em_index::writeTsStyleConfig | ( | $ | extKey, | |
| $ | arr | |||
| ) |
Writes the TSstyleconf values to "localconf.php" Removes the temp_CACHED* files before return.
| string | Extension key | |
| array | Configuration array to write back |
| SC_mod_tools_em_index::writeTYPO3_MOD_PATH | ( | $ | confFilePath, | |
| $ | type, | |||
| $ | mP | |||
| ) |
Write new TYPO3_MOD_PATH to "conf.php" file.
| string | Absolute path to a "conf.php" file of the backend module which we want to write back to. | |
| string | Install scope type: L, G, S | |
| string | Relative path for the module folder in extenson |
| SC_mod_tools_em_index::$categories |
Array(
'be' => 'Backend',
'module' => 'Backend Modules',
'fe' => 'Frontend',
'plugin' => 'Frontend Plugins',
'misc' => 'Miscellaneous',
'services' => 'Services',
'templates' => 'Templates',
'example' => 'Examples',
'doc' => 'Documentation'
)
Extension Categories (static var) Content must be redundant with the same internal variable as in class.tx_extrep.php!
| SC_mod_tools_em_index::$CMD = array() |
| SC_mod_tools_em_index::$content |
Generally used for accumulating the output content of backend modules
Erneute Implementation von t3lib_SCbase.
| SC_mod_tools_em_index::$defaultCategories |
Array(
'cat' => Array (
'be' => array(),
'module' => array(),
'fe' => array(),
'plugin' => array(),
'misc' => array(),
'services' => array(),
'templates' => array(),
'example' => array(),
'doc' => array()
)
)
Internal variable loaded with extension categories (for display/listing). Should reflect $categories above Dynamic var.
| SC_mod_tools_em_index::$detailCols |
Array (
0 => 2,
1 => 5,
2 => 6,
3 => 6,
4 => 4,
5 => 1
)
t3lib_SCbase::$extClassConf [inherited] |
Contains module configuration parts from TBE_MODULES_EXT if found
t3lib_SCbase::$extObj [inherited] |
May contain an instance of a 'Function menu module' which connects to this backend module.
| SC_mod_tools_em_index::$fe_user |
array(
'username' => '',
'password' => '',
)
t3lib_SCbase::$id [inherited] |
The integer value of the GET/POST var, 'id'. Used for submodules to the 'Web' module (page id)
t3lib_SCbase::$include_once = array() [inherited] |
Contains absolute paths to class files to include from the global scope. This is done in the module index.php files after calling the init() function
| SC_mod_tools_em_index::$MCONF = array() |
Loaded with the global array $MCONF which holds some module configuration from the conf.php file of backend modules.
Erneute Implementation von t3lib_SCbase.
| SC_mod_tools_em_index::$MOD_MENU = array() |
The module menu items array. Each key represents a key for which values can range between the items in the array of that key.
Erneute Implementation von t3lib_SCbase.
| SC_mod_tools_em_index::$MOD_SETTINGS = array() |
Current settings for the keys of the MOD_MENU array
Erneute Implementation von t3lib_SCbase.
t3lib_SCbase::$modMenu_dontValidateList = '' [inherited] |
dontValidateList can be used to list variables that should not be checked if their value is found in the MOD_MENU array. Used for dynamically generated menus. Can be set from extension classes of this class before the init() function is called.
t3lib_SCbase::$modMenu_setDefaultList = '' [inherited] |
List of default values from $MOD_MENU to set in the output array (only if the values from MOD_MENU are not arrays) Can be set from extension classes of this class before the init() function is called.
t3lib_SCbase::$modMenu_type = '' [inherited] |
If type is 'ses' then the data is stored as session-lasting data. This means that it'll be wiped out the next time the user logs in. Can be set from extension classes of this class before the init() function is called.
t3lib_SCbase::$modTSconfig [inherited] |
Module TSconfig based on PAGE TSconfig / USER TSconfig
t3lib_SCbase::$perms_clause [inherited] |
A WHERE clause for selection records from the pages table based on read-permissions of the current backend user.
| SC_mod_tools_em_index::$stateColors |
Array (
'alpha' => '#d12438',
'beta' => '#97b17e',
'stable' => '#3bb65c',
'experimental' => '#007eba',
'test' => '#979797',
'obsolete' => '#000000',
)
Colors for extension states
| SC_mod_tools_em_index::$states |
Array (
'alpha' => 'Alpha',
'beta' => 'Beta',
'stable' => 'Stable',
'experimental' => 'Experimental',
'test' => 'Test',
'obsolete' => 'Obsolete',
)
Extension States Content must be redundant with the same internal variable as in class.tx_extrep.php!
| SC_mod_tools_em_index::$typeDescr |
Array (
'S' => 'System extension (typo3/sysext/) - Always distributed with source code (Static).',
'G' => 'Global extensions (typo3/ext/) - Available for shared source on server (Dynamic).',
'L' => 'Local extensions (typo3conf/ext/) - Local for this TYPO3 installation only (Dynamic).',
)
| SC_mod_tools_em_index::$typeLabels |
Array (
'S' => 'System',
'G' => 'Global',
'L' => 'Local',
)
"TYPE" information; labels, paths, description etc.
| SC_mod_tools_em_index::$typeRelPaths |
Array (
'S' => 'sysext/',
'G' => 'ext/',
'L' => '../typo3conf/ext/',
)
1.6.1