Commit 18fdba5f authored by robert's avatar robert

Initial commit


git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/terfe/trunk@2443 735d13b6-9817-0410-8766-e36946ffe9aa
parent 5e3c9028
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>t3dev_ter_fe</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>net.sourceforge.phpeclipse.parserbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>net.sourceforge.phpeclipse.phpnature</nature>
</natures>
</projectDescription>
(add new changes on top of this file)
05-08-12 Robert Lemke <robert@typo3.org>
* Initial release
# cat=basic//; type=string; label=WSDL URI:The official WSDL URI for the TER SOAP service
WSDLURI = http://typo3.org/wsdl/ter.wsdl
# cat=basic//; type=string; label=TER SOAP Service URI
SOAPServiceURI = http://repositories.typo3.org/ter/soap
<?php
########################################################################
# Extension Manager/Repository config file for ext: "ter_fe"
#
# Auto generated 12-08-2005 17:50
#
# Manual updates:
# Only the data in the array - anything else is removed by next write
########################################################################
$EM_CONF[$_EXTKEY] = Array (
'title' => 'TER Frontend',
'description' => 'Frontend for the TYPO3 Extension Repository',
'category' => 'fe',
'author' => 'Robert Lemke',
'author_email' => 'robert@typo3.org',
'shy' => '',
'dependencies' => '',
'conflicts' => '',
'priority' => '',
'module' => '',
'state' => 'stable',
'internal' => '',
'uploadfolder' => 0,
'createDirs' => 'typo3temp/tx_terfe/t3xcontentcache/',
'modify_tables' => '',
'clearCacheOnLoad' => 0,
'lockType' => '',
'author_company' => 'The TYPO3 Association',
'private' => '',
'download_password' => '',
'version' => '0.0.0', // Don't modify this! Managed automatically during upload to repository.
'_md5_values_when_last_written' => 'a:15:{s:9:"ChangeLog";s:4:"b757";s:10:"README.txt";s:4:"ee2d";s:12:"ext_icon.gif";s:4:"1bdc";s:17:"ext_localconf.php";s:4:"e3f2";s:14:"ext_tables.php";s:4:"faf3";s:13:"locallang.php";s:4:"97b9";s:16:"locallang_db.php";s:4:"f837";s:19:"doc/wizard_form.dat";s:4:"b64e";s:20:"doc/wizard_form.html";s:4:"94c8";s:14:"pi1/ce_wiz.gif";s:4:"02b6";s:26:"pi1/class.tx_terfe_pi1.php";s:4:"fd88";s:34:"pi1/class.tx_terfe_pi1_wizicon.php";s:4:"8221";s:13:"pi1/clear.gif";s:4:"cc11";s:17:"pi1/locallang.php";s:4:"2fd9";s:24:"pi1/static/editorcfg.txt";s:4:"5183";}',
);
?>
\ No newline at end of file
ext_icon.gif

161 Bytes

<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
t3lib_extMgm::addPItoST43($_EXTKEY,'pi1/class.tx_terfe_pi1.php','_pi1','list_type',1);
t3lib_extMgm::addPItoST43($_EXTKEY,'pi2/class.tx_terfe_pi2.php','_pi2','list_type',0);
?>
\ No newline at end of file
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
t3lib_div::loadTCA('tt_content');
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi1']='layout,select_key,pages,recursive';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$_EXTKEY.'_pi1']='pi_flexform';
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.'_pi1', 'FILE:EXT:ter_fe/flexform_ds_pluginmode_pi1.xml');
t3lib_extMgm::addPlugin(Array('LLL:EXT:ter_fe/locallang_db.php:tt_content.list_type_pi1', $_EXTKEY.'_pi1'),'list_type');
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$_EXTKEY.'_pi2']='layout,select_key,pages,recursive';
t3lib_extMgm::addPlugin(Array('LLL:EXT:ter_fe/locallang_db.php:tt_content.list_type_pi2', $_EXTKEY.'_pi2'),'list_type');
if (TYPO3_MODE=='BE') {
$TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']['tx_terfe_pi1_wizicon'] = t3lib_extMgm::extPath($_EXTKEY).'pi1/class.tx_terfe_pi1_wizicon.php';
$TBE_MODULES_EXT['xMOD_db_new_content_el']['addElClasses']['tx_terfe_pi2_wizicon'] = t3lib_extMgm::extPath($_EXTKEY).'pi2/class.tx_terfe_pi2_wizicon.php';
}
?>
\ No newline at end of file
#
# Table structure for table 'tx_terfe_extensions'
#
CREATE TABLE tx_terfe_extensions (
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
extensionkey varchar(30) DEFAULT '' NOT NULL,
version varchar(11) DEFAULT '' NOT NULL,
title varchar(50) DEFAULT '' NOT NULL,
description varchar(255) DEFAULT '' NOT NULL,
state varchar(15) DEFAULT '' NOT NULL,
category varchar(30) DEFAULT '' NOT NULL,
lastuploaddate int(11) DEFAULT '0' NOT NULL,
uploadcomment varchar(255) DEFAULT '' NOT NULL,
dependencies text NOT NULL,
authorname tinytext NOT NULL,
authoremail tinytext NOT NULL,
authorcompany tinytext NOT NULL,
ownerusername varchar(30) DEFAULT '' NOT NULL,
t3xfilemd5 varchar(32) DEFAULT '' NOT NULL,
PRIMARY KEY (uid),
KEY extkey (extensionkey),
KEY extversion (version),
KEY exttitle (title)
);
#
# Table structure for table 'tx_terfe_extensiondetails'
#
CREATE TABLE tx_terfe_extensiondetails (
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
extensionkey varchar(30) DEFAULT '' NOT NULL,
version varchar(11) DEFAULT '' NOT NULL,
files text NOT NULL,
t3xfilemd5 varchar(32) DEFAULT '' NOT NULL,
PRIMARY KEY (uid),
KEY extkey (extensionkey),
KEY extversion (version),
);
plugin.tx_terfe_pi1 {
repositoryDirectory =
}
\ No newline at end of file
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<ROOT>
<type>array</type>
<el>
<view>
<TCEforms>
<label>View mode</label>
<config>
<type>select</type>
<items type="array">
<numIndex index="0" type="array">
<numIndex index="0">Recently updated</numIndex>
<numIndex index="1">LATEST</numIndex>
</numIndex>
<numIndex index="1" type="array">
<numIndex index="0">Categories</numIndex>
<numIndex index="1">CATEGORIES</numIndex>
</numIndex>
<numIndex index="2" type="array">
<numIndex index="0">Full list</numIndex>
<numIndex index="1">FULLLIST</numIndex>
</numIndex>
</items>
<maxitems>1</maxitems>
<size>1</size>
<multiple>0</multiple>
<selectedListStyle>width:150px</selectedListStyle>
<itemListStyle>width:150px</itemListStyle>
</config>
</TCEforms>
</view>
</el>
</ROOT>
</T3DataStructure>
\ No newline at end of file
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<ROOT>
<type>array</type>
<el>
<view>
<TCEforms>
</TCEforms>
</view>
</el>
</ROOT>
</T3DataStructure>
\ No newline at end of file
<?php
/**
* Language labels for extension "ter_fe"
*
* This file is detected by the translation tool.
*/
$LOCAL_LANG = Array (
'default' => Array (
'pi1_title' => 'TER Frontend',
'pi1_plus_wiz_description' => 'Frontend for the TYPO3 Extensoin Repository',
'pi2_title' => 'TER Extension Key Management',
'pi2_plus_wiz_description' => 'Plugin for registering and managing extension keys',
),
'dk' => Array (
),
'de' => Array (
),
'no' => Array (
),
'it' => Array (
),
'fr' => Array (
),
'es' => Array (
),
'nl' => Array (
),
'cz' => Array (
),
'pl' => Array (
),
'si' => Array (
),
'fi' => Array (
),
'tr' => Array (
),
'se' => Array (
),
'pt' => Array (
),
'ru' => Array (
),
'ro' => Array (
),
'ch' => Array (
),
'sk' => Array (
),
'lt' => Array (
),
'is' => Array (
),
'hr' => Array (
),
'hu' => Array (
),
'gl' => Array (
),
'th' => Array (
),
'gr' => Array (
),
'hk' => Array (
),
'eu' => Array (
),
'bg' => Array (
),
'br' => Array (
),
'et' => Array (
),
'ar' => Array (
),
'he' => Array (
),
'ua' => Array (
),
'lv' => Array (
),
'jp' => Array (
),
'vn' => Array (
),
'ca' => Array (
),
'ba' => Array (
),
'kr' => Array (
),
'eo' => Array (
),
'my' => Array (
),
);
?>
\ No newline at end of file
<?php
/**
* Language labels for database tables/fields belonging to extension "ter_fe"
*
* This file is detected by the translation tool.
*/
$LOCAL_LANG = Array (
'default' => Array (
'tt_content.list_type_pi1' => 'TER Frontend',
'tt_content.list_type_pi2' => 'TER Registration Key Management',
),
'de' => Array (
),
);
?>
\ No newline at end of file
pi1/ce_wiz.gif

125 Bytes

This diff is collapsed.
<?php
/***************************************************************
* Copyright notice
*
* (c) 2005 Robert Lemke (robert@typo3.org)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
* Class that adds the wizard icon.
*
* @author Robert Lemke <robert@typo3.org>
*/
class tx_terfe_pi1_wizicon {
function proc($wizardItems) {
global $LANG;
$LL = $this->includeLocalLang();
$wizardItems['plugins_tx_terfe_pi1'] = array(
'icon'=>t3lib_extMgm::extRelPath('ter_fe').'pi1/ce_wiz.gif',
'title'=>$LANG->getLLL('pi1_title',$LL),
'description'=>$LANG->getLLL('pi1_plus_wiz_description',$LL),
'params'=>'&defVals[tt_content][CType]=list&defVals[tt_content][list_type]=ter_fe_pi1'
);
return $wizardItems;
}
function includeLocalLang() {
include(t3lib_extMgm::extPath('ter_fe').'locallang.php');
return $LOCAL_LANG;
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ter_fe/pi1/class.tx_terfe_pi1_wizicon.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ter_fe/pi1/class.tx_terfe_pi1_wizicon.php']);
}
?>
\ No newline at end of file
<?php
/**
* Language labels for plugin "tx_terfe_pi1"
*
* This file is detected by the translation tool.
*/
$LOCAL_LANG = Array (
'default' => Array (
'general_extensionrepository' => 'Extension Repository',
'general_back' => 'Back',
'general_dateandtimeformat' => 'd-m-y h:m',
'general_view' => 'View',
'general_download' => 'Download',
'views_latest' => 'New and updated',
'views_categories' => 'Categories',
'views_popular' => 'Popular',
'views_search' => 'Search',
'renderview_latest_introduction' => 'These extensions have been added or updated during the last %s days:',
'extension_extensionkey' => 'Extension key',
'extension_title' => 'Title',
'extension_version' => 'Version',
'extension_state' => 'State',
'extension_state_alpha' => 'Alpha',
'extension_state_beta' => 'Beta',
'extension_state_stable' => 'Stable',
'extension_state_test' => 'Test',
'extension_state_experimental' => 'Experimental',
'extension_state_obsolete' => 'Obsolete',
'extension_dependencies' => 'Dependencies',
'extension_dependencies_kind_depends' => 'depends on',
'extension_dependencies_kind_conflicts' => 'conflicts with',
'extension_dependencies_kind_suggests' => 'suggests',
'extension_dependencies_kind_recommends' => 'recommends',
'extension_dependencies_kind_replaces' => 'replaces',
'extension_authorname' => 'Author',
'extension_category' => 'Category',
'extension_category_be' => 'Backend',
'extension_category_module' => 'Backend Modules',
'extension_category_fe' => 'Frontend',
'extension_category_plugin' => 'Frontend Plugins',
'extension_category_misc' => 'Miscellaneous',
'extension_category_services' => 'Services',
'extension_category_templates' => 'Templates',
'extension_category_example' => 'Examples',
'extension_category_doc' => 'Documentation',
'extension_description' => 'Description',
'extension_ownerusername' => 'Owner',
'extension_uploadcomment' => 'Upload comment',
'extension_lastuploaddate' => 'Updated',
'extension_files' => 'Files',
'extension_filepreview' => 'Preview for file %s',
'extensionfiles_downloadcompressedt3x' => 'Download compressed extension .T3X file',
'extensioninfo_views_info' => 'Info',
'extensioninfo_views_details' => 'Details',
'extensioninfo_views_bugs' => 'Bugs',
'extensioninfo_views_feedback' => 'Feedback',
'extensioninfo_views_edit' => 'Edit',
'extensioninfo_documentation' => 'Documentation',
'listview_search_searchbutton' => 'Search',
'listview_search_noresult' => 'Sorry, your search had no results.',
),
'dk' => Array (
),
'de' => Array (
),
'no' => Array (
),
'it' => Array (
),
'fr' => Array (
),
'es' => Array (
),
'nl' => Array (
),
'cz' => Array (
),
'pl' => Array (
),
'si' => Array (
),
'fi' => Array (
),
'tr' => Array (
),
'se' => Array (
),
'pt' => Array (
),
'ru' => Array (
),
'ro' => Array (
),
'ch' => Array (
),
'sk' => Array (
),
'lt' => Array (
),
'is' => Array (
),
'hr' => Array (
),
'hu' => Array (
),
'gl' => Array (
),
'th' => Array (
),
'gr' => Array (
),
'hk' => Array (
),
'eu' => Array (
),
'bg' => Array (
),
'br' => Array (
),
'et' => Array (
),
'ar' => Array (
),
'he' => Array (
),
'ua' => Array (
),
'lv' => Array (
),
'jp' => Array (
),
'vn' => Array (
),
'ca' => Array (
),
'ba' => Array (
),
'kr' => Array (
),
'eo' => Array (
),
'my' => Array (
),
);
?>
\ No newline at end of file
pi2/ce_wiz.gif

125 Bytes

This diff is collapsed.
<?php
/***************************************************************
* Copyright notice
*
* (c) 2005 Robert Lemke (robert@typo3.org)
* All rights reserved
*
* This script is part of the TYPO3 project. The TYPO3 project is
* free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* The GNU General Public License can be found at
* http://www.gnu.org/copyleft/gpl.html.
*
* This script is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
* Class that adds the wizard icon.
*
* @author Robert Lemke <robert@typo3.org>
*/
class tx_terfe_pi2_wizicon {
function proc($wizardItems) {
global $LANG;
$LL = $this->includeLocalLang();
$wizardItems['plugins_tx_terfe_pi2'] = array(
'icon'=>t3lib_extMgm::extRelPath('ter_fe').'pi2/ce_wiz.gif',
'title'=>$LANG->getLLL('pi2_title',$LL),
'description'=>$LANG->getLLL('pi2_plus_wiz_description',$LL),
'params'=>'&defVals[tt_content][CType]=list&defVals[tt_content][list_type]=ter_fe_pi2'
);
return $wizardItems;
}
function includeLocalLang() {
include(t3lib_extMgm::extPath('ter_fe').'locallang.php');
return $LOCAL_LANG;
}
}
if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ter_fe/pi2/class.tx_terfe_pi2_wizicon.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/ter_fe/pi2/class.tx_terfe_pi2_wizicon.php']);
}
?>
\ No newline at end of file
<?php
/**
* Language labels for plugin "tx_terfe_pi2"
*
* This file is detected by the translation tool.
*/
$LOCAL_LANG = Array (
'default' => Array (
'general_extensionkeys' => 'Extension Keys',
'general_error' => 'An error occurred!',
'general_errorcode' => 'Sorry, an error occurred (result code: %s). If the problem persists, please report this error to the webmaster.',
'general_none' => 'none',
'views_introduction' => 'Introduction',
'views_register' => 'Register keys',
'views_manage' => 'Manage keys',
'views_admin' => 'Administrate keys',
'registerkeys_title' => 'Register a new extension key',
'registerkeys_introduction' => 'Please enter a keyname you want to register. It will be validated and checked. If the extension key is not already registered, you\'ll have the chance to do it immediately hereafter.',
'registerkeys_needlogin' => 'You have to be logged in in order to register extension keys.',
'registerkeys_extensionkey' => 'Extension key',
'registerkeys_extensiontitle' => 'Title',
'registerkeys_extensiontitle_hint' => '(required) name your extension with a title',
'registerkeys_extensiondescription' => 'Description',
'registerkeys_extensiondescription_hint' => 'Please make a short and clear statement about what this extension is about',
'registerkeys_extensionuploadpassword' => 'Upload password',
'registerkeys_extensionuploadpassword_hint' => 'The upload password is used when you want to update the repository with new versions of your extension. No password = no upload possible',
'registerkeys_checkvalidity' => 'check validity',
'registerkeys_doregister' => 'register key',
'registerkeys_extensionkeynotvalid' => 'Extension key not valid',
'registerkeys_titlemissing' => 'Please enter a title for your extension key!',
'registerkeys_success' => 'Registration successful!',
'registerkeys_success_explanation' => 'You have successfully registered a new extension key.',
'registerkeys_result_unknown' => 'An unhandled error occurred (result code: %s). Please try again. If the problem persists, please report this code to the webmaster.',
'registerkeys_result_10500' => 'Sorry, the extension key you have chosen already exists. Just try another one.',
'registerkeys_result_10502' => 'Sorry, the extension key you have chosen does not follow the format rules for extension keys. Please make sure that your key follows the rules below and try again.',
'registerkeys_keyisvalid' => 'The key "%s" was not registered, so you can have it ... If you wish to go on, please enter the remaining information into this form:',
'registerkeys_rules_heading' => 'Extension key format rules',
'registerkeys_rules_explanation' => 'Please make sure that the extension key you register follows the following rules:',
'registerkeys_rules_allowedcharacters' => 'Allowed characters are: a-z (lowercase), 0-9 and \'_\' (underscore)',
'registerkeys_rules_prefixes' => 'The key must not being with one of the following prefixes: tx,u,user_,pages,tt_,sys_,ts_language_,csh_',
'registerkeys_rules_startandend' => 'Extension keys cannot start or end with 0-9 and \'_\' (underscore)',
'registerkeys_rules_length' => 'An extension key must have minimum 3, maximum 30 characters (not counting underscores)',
'managekeys_needlogin' => 'You have to be logged in in order to manage extension keys.',
'managekeys_title' => 'Manage your extension keys',
'managekeys_introduction' => 'Here you can transfer an extension key to a different TYPO3.org user, change your upload password or delete non-used extension keys. Please note that you can only delete a key if you never uploaded a version to the repository which uses that key.',
'managekeys_transfer' => 'Transfer to user',
'managekeys_changepassword' => 'Change password',
'managekeys_delete' => 'Delete',
'managekeys_deleteareyousure' => 'Are you sure you want to delete the extension key "%s" ?',
'managekeys_action_transferkey' => 'Transfer key to other user',
'managekeys_action_transferkey_success' => 'Your key "%s" has been successfully transferred to user "%s".',
'managekeys_action_transferkey_usernotfound'=> 'Your key "%s" could not be transferred because user "%s" does not exist!',
'managekeys_action_deletekey' => 'Delete this key',
'managekeys_action_deletekey_success' => 'The extension key "%s" has been successfully deleted.',
'managekeys_action_changeuploadpassword' => 'Change upload password',
'managekeys_action_changeuploadpassword_success' => 'The upload password of your key "%s" has been updated.',
'managekeys_uploads' => 'Upl.',
'adminkeys_needlogin' => 'You have to be logged in in order to administrate extension keys.',
'adminkeys_needadminrights' => 'You need administrative rights in in order to administrate extension keys.',
'introduction_needlogin' => 'Please note: You need to be logged in in order to register or manage extension keys.',
'introduction_explanation' => '
<p>An extension key is a string which uniquely identifies your extension worldwide. Having a unique extension key ensures that you can name modules, plugins, PHP-classes, database tables and fields with a prefix that others do not use. It garantees global portability and compatibility. Registration is free and encouraged by the TYPO3 community for all extensions you make.</p>
<br />
<p><strong>Good keys</strong> are those which reflect what the extension is about. Examples:</p>
<br />
<ul>
<li>A message board named "Michaels Super Board". Example key: "mc_superboard"</li>
<li>A booking system called "Hotel Manager" for hotels. Example key: "hotelmgr"</li>
<li>A plugin (poll system) in a series of plugins made by you or your company which is named "Direct People Technology". Example key: "dpt_pollsystem"</li>
<li>A skin for TYPO3 with aliens in the background image, named "Black is Back". Example key: "skinb2b"</li>
</ul>
<br />
<p><strong>Notice:</strong> Using "_" (underscores) in your keys is discouraged since it will make the namespace more complex for you to manage. If possible, please avoid underscores!</p>
<br />
<p><strong>Bad keys</strong> are strings which convey no information. Examples:</p>
<br />
<ul>
<li>"asdf" - the typical default "whatever"-string. If you want to test the Extension Repository, please use at least a key like "test_asdf"...</li>
<li>"d_d_o" - is too much of an abbreviation to tells us anything.</li>
<li>"my_super_module_for_typo3" - this begs the question how it can be anything near "super" when you couldn\'t come up with a good extension key...</li>
<li>"i_always_use_underscores" - Is bad because it uses underscores (see notice above). For your own sake.</li>
<li>"ilove_very_long_extensionskeys" - You will love long extension keys only until you see all your classnames, tables, fields etc. prefixed with it. Keep them SHORT!</li>
<li>"iLoveUpperCASE" - Uppercase is NOT allowed.</li>
</ul>
<br />
<p>Some of these "bad examples" are allowed but they don\'t communicate anything useful for the extension.</p>
<h4>Guidelines for good keys:</h4>
<br />
<ol>
<li>It should make sense.</li>
<li>It should not have to be changed. When the extension key has been picked, it\'s not so easy to change it.</li>
<li>Avoid underscores if you can (stick to a-z0-9) - that will provide you with the least confusing naming of your modules, tables, classes.</li>
<li>Keep it short, less than 10 characters.</li>
<li>All in lowercase.</li>
<li>Although the primary purpose of the an extension key is to be unique rather than convey information, you might look up which keys others has registered for which kind of extensions - that might help you settle for a good key!</li>
<li>Want to test this? Just enter any string prefixed "test_"...</li>
</ol>
<br />
<p>Anyways, all technical limitations are validated when you submit a string, so just go ahead now...</p>
<h4>Terms of use:</h4>
<p>By registering an extension key you accept that all content uploaded to TER (TYPO3 Extension Repository) matches these terms:</p>
<br />
<ul>
<li>Published under the GPL license or GPL compatible</li>
<li>You hold the copyright of the code or do not infringe the rights of others (meaning that work from others must be under GPL or GPL compatible already!)</li>
</ul>
<br />
<p>Any extensions found to break these terms will be removed without further notice by the webmaster team.</p>
<p>The webmasters of TYPO3.org refuse to accept any responsibility for the content of extensions found in the repository since that responsibility is on the owner of the associated extension key who is in control of the uploaded content.</p>
'
),
'dk' => Array (
),
'de' => Array (
),
'no' => Array (
),
'it' => Array (
),
'fr' => Array (
),
'es' => Array (
),
'nl' => Array (
),
'cz' => Array (
),
'pl' => Array (
),
'si' => Array (
),
'fi' => Array (
),
'tr' => Array (
),