* Added Hindi language
authorKasper Skårhøj <kasper@typo3.org>
Wed, 4 May 2005 15:08:13 +0000 (15:08 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Wed, 4 May 2005 15:08:13 +0000 (15:08 +0000)
* Added feature to table-wizard: Will create 5 new rows when adding rows in the bottom of table (configurable)
* Added download links in extension listing in EM
* Added new feature, "submenuObjSuffixes" to TypoScript Menu objects to define alternative submenus depending on position of parent menu object in menu. (TSref documented)

git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@709 709f56b5-9817-0410-a4d7-c38de5d9e867

105 files changed:
ChangeLog
t3lib/class.t3lib_cs.php
t3lib/class.t3lib_div.php
t3lib/class.t3lib_extmgm.php
t3lib/class.t3lib_tcemain.php
t3lib/config_default.php
t3lib/stddb/tbl_be.php
typo3/mod/tools/em/index.php
typo3/sysext/aboutmodules/mod/locallang_mod.xml
typo3/sysext/belog/locallang.xml
typo3/sysext/belog/mod/locallang.xml
typo3/sysext/belog/mod/locallang_mod.xml
typo3/sysext/beuser/mod/locallang_mod.xml
typo3/sysext/cms/layout/locallang.xml
typo3/sysext/cms/layout/locallang_db_new_content_el.xml
typo3/sysext/cms/layout/locallang_mod.xml
typo3/sysext/cms/locallang_csh_webinfo.xml
typo3/sysext/cms/locallang_csh_weblayout.xml
typo3/sysext/cms/locallang_tca.xml
typo3/sysext/cms/locallang_ttc.xml
typo3/sysext/cms/tslib/class.tslib_menu.php
typo3/sysext/cms/tslib/media/scripts/gmenu_foldout.php
typo3/sysext/cms/tslib/media/scripts/gmenu_layers.php
typo3/sysext/cms/tslib/media/scripts/tmenu_layers.php
typo3/sysext/cms/web_info/locallang.xml
typo3/sysext/context_help/locallang_csh_fe_groups.xml
typo3/sysext/context_help/locallang_csh_fe_users.xml
typo3/sysext/context_help/locallang_csh_pages.xml
typo3/sysext/context_help/locallang_csh_pageslol.xml
typo3/sysext/context_help/locallang_csh_statictpl.xml
typo3/sysext/context_help/locallang_csh_sysdomain.xml
typo3/sysext/context_help/locallang_csh_systmpl.xml
typo3/sysext/context_help/locallang_csh_ttcontent.xml
typo3/sysext/css_styled_content/pi1/locallang.xml
typo3/sysext/extra_page_cm_options/locallang.xml
typo3/sysext/func_wizards/locallang.xml
typo3/sysext/func_wizards/locallang_csh.xml
typo3/sysext/impexp/app/locallang.xml
typo3/sysext/impexp/locallang_csh.xml
typo3/sysext/impexp/modfunc1/locallang.xml
typo3/sysext/indexed_search/locallang.xml
typo3/sysext/indexed_search/locallang_db.xml
typo3/sysext/indexed_search/mod/locallang_mod.xml
typo3/sysext/indexed_search/modfunc1/locallang.xml
typo3/sysext/indexed_search/modfunc2/locallang.xml
typo3/sysext/indexed_search/pi/locallang.xml
typo3/sysext/info_pagetsconfig/locallang.xml
typo3/sysext/info_pagetsconfig/locallang_csh_webinfo.xml
typo3/sysext/install/mod/locallang_mod.xml
typo3/sysext/lang/locallang_alt_doc.xml
typo3/sysext/lang/locallang_alt_intro.xml
typo3/sysext/lang/locallang_browse_links.xml
typo3/sysext/lang/locallang_core.xml
typo3/sysext/lang/locallang_csh_be_groups.xml
typo3/sysext/lang/locallang_csh_be_users.xml
typo3/sysext/lang/locallang_csh_corebe.xml
typo3/sysext/lang/locallang_csh_em.xml
typo3/sysext/lang/locallang_csh_pages.xml
typo3/sysext/lang/locallang_csh_sysfilem.xml
typo3/sysext/lang/locallang_csh_syslang.xml
typo3/sysext/lang/locallang_csh_web_func.xml
typo3/sysext/lang/locallang_csh_web_info.xml
typo3/sysext/lang/locallang_general.xml
typo3/sysext/lang/locallang_misc.xml
typo3/sysext/lang/locallang_mod_doc.xml
typo3/sysext/lang/locallang_mod_file.xml
typo3/sysext/lang/locallang_mod_file_list.xml
typo3/sysext/lang/locallang_mod_help.xml
typo3/sysext/lang/locallang_mod_help_about.xml
typo3/sysext/lang/locallang_mod_help_cshmanual.xml
typo3/sysext/lang/locallang_mod_tools.xml
typo3/sysext/lang/locallang_mod_tools_em.xml
typo3/sysext/lang/locallang_mod_user.xml
typo3/sysext/lang/locallang_mod_web.xml
typo3/sysext/lang/locallang_mod_web_func.xml
typo3/sysext/lang/locallang_mod_web_info.xml
typo3/sysext/lang/locallang_mod_web_list.xml
typo3/sysext/lang/locallang_mod_web_perm.xml
typo3/sysext/lang/locallang_show_rechis.xml
typo3/sysext/lang/locallang_tca.xml
typo3/sysext/lang/locallang_tsfe.xml
typo3/sysext/lang/locallang_view_help.xml
typo3/sysext/lang/locallang_wizards.xml
typo3/sysext/lowlevel/config/locallang_mod.xml
typo3/sysext/lowlevel/dbint/locallang_mod.xml
typo3/sysext/setup/locallang_csh_mod.xml
typo3/sysext/setup/mod/locallang.xml
typo3/sysext/setup/mod/locallang_mod.xml
typo3/sysext/sys_action/locallang.xml
typo3/sysext/sys_action/locallang_csh_sysaction.xml
typo3/sysext/sys_action/locallang_tca.xml
typo3/sysext/sys_note/locallang_csh_sysnote.xml
typo3/sysext/sys_note/locallang_tca.xml
typo3/sysext/taskcenter/task/locallang.xml
typo3/sysext/taskcenter/task/locallang_mod.xml
typo3/sysext/version/cm1/locallang.xml
typo3/sysext/version/locallang.xml
typo3/sysext/version/locallang_db.xml
typo3/sysext/version/modfunc1/locallang.xml
typo3/sysext/viewpage/view/locallang_mod.xml
typo3/sysext/wizard_crpages/locallang.xml
typo3/sysext/wizard_crpages/locallang_csh.xml
typo3/sysext/wizard_sortpages/locallang.xml
typo3/sysext/wizard_sortpages/locallang_csh.xml
typo3/wizard_table.php

index aa4e989..c20c36b 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-05-04  Kasper Skårhøj,,,  <kasper@typo3.com>
+
+       * Added Hindi language
+       * Added feature to table-wizard: Will create 5 new rows when adding rows in the bottom of table (configurable)
+       * Added download links in extension listing in EM
+       * Added new feature, "submenuObjSuffixes" to TypoScript Menu objects to define alternative submenus depending on position of parent menu object in menu. (TSref documented)
+
 2005-05-01  Michael Stucki  <michael@typo3.org>
 
        * Implemented a wrapper for executing ImageMagick
index fc559ca..1353853 100755 (executable)
@@ -447,7 +447,8 @@ class t3lib_cs {
                'ba' => 'iso-8859-2',
                'kr' => 'euc-kr',
                'eo' => 'utf-8',
-               'my' => ''
+               'my' => '',
+               'hi' => 'utf-8',
        );
 
                // TYPO3 specific: Array with the iso names used for each system language in TYPO3:
index 400d1ad..0feb8b4 100755 (executable)
@@ -3543,28 +3543,28 @@ class t3lib_div {
                                $requireFile = t3lib_div::getFileAbsFileName($info['classFile']);
                                if (@is_file($requireFile)) {
                                        require_once ($requireFile);
-                               $obj = t3lib_div::makeInstance($info['className']);
-                               if (is_object($obj)) {
-                                       if(!@is_callable(array($obj,'init')))   {
-                                                       // use silent logging??? I don't think so.
-                                               die ('Broken service:'.t3lib_div::view_array($info));
-                                       }
-                                       $obj->info = $info;
-                                       if ($obj->init()) { // service available?
+                                       $obj = t3lib_div::makeInstance($info['className']);
+                                       if (is_object($obj)) {
+                                               if(!@is_callable(array($obj,'init')))   {
+                                                               // use silent logging??? I don't think so.
+                                                       die ('Broken service:'.t3lib_div::view_array($info));
+                                               }
+                                               $obj->info = $info;
+                                               if ($obj->init()) { // service available?
 
-                                                       // create persistent object
-                                               $T3_VAR['makeInstanceService'][$info['className']] = &$obj;
+                                                               // create persistent object
+                                                       $T3_VAR['makeInstanceService'][$info['className']] = &$obj;
 
-                                                       // needed to delete temp files
-                                               register_shutdown_function(array(&$obj, '__destruct'));
+                                                               // needed to delete temp files
+                                                       register_shutdown_function(array(&$obj, '__destruct'));
 
                                                        return $obj; // object is passed as reference by function definition
+                                               }
+                                               $error = $obj->getLastErrorArray();
+                                               unset($obj);
                                        }
-                                       $error = $obj->getLastErrorArray();
-                                       unset($obj);
                                }
                        }
-                       }
                                // deactivate the service
                        t3lib_extMgm::deactivateService($info['serviceType'],$info['serviceKey']);
                }
index e2b0250..a8557d0 100644 (file)
@@ -483,8 +483,8 @@ class t3lib_extMgm {
                // even not available services will be included to make it possible to give the admin a feedback of non-available services.
                // but maybe it's better to move non-available services to a different array??
 
-               if ($serviceType AND 
-                       !t3lib_div::isFirstPartOfStr($serviceType, 'tx_') AND 
+               if ($serviceType AND
+                       !t3lib_div::isFirstPartOfStr($serviceType, 'tx_') AND
                        (t3lib_div::isFirstPartOfStr($serviceKey, 'tx_') OR t3lib_div::isFirstPartOfStr($serviceKey, 'user_')) AND
                        is_array($info))        {
 
@@ -950,27 +950,26 @@ tt_content.'.$key.$prefix.' {
                                foreach($temp_extensions as $temp_extKey)       {
                                                // Check local, global and system locations:
                                        if (@is_dir(PATH_site.'typo3conf/ext/'.$temp_extKey.'/'))       {
-                                               $extensions[$temp_extKey]=array('type'=>'L','siteRelPath'=>'typo3conf/ext/'.$temp_extKey.'/','typo3RelPath'=>'../typo3conf/ext/'.$temp_extKey.'/');
+                                               $extensions[$temp_extKey] = array('type'=>'L', 'siteRelPath'=>'typo3conf/ext/'.$temp_extKey.'/', 'typo3RelPath'=>'../typo3conf/ext/'.$temp_extKey.'/');
                                        } elseif (@is_dir(PATH_site.TYPO3_mainDir.'ext/'.$temp_extKey.'/'))     {
-                                               $extensions[$temp_extKey]=array('type'=>'G','siteRelPath'=>TYPO3_mainDir.'ext/'.$temp_extKey.'/','typo3RelPath'=>'ext/'.$temp_extKey.'/');
+                                               $extensions[$temp_extKey] = array('type'=>'G', 'siteRelPath'=>TYPO3_mainDir.'ext/'.$temp_extKey.'/', 'typo3RelPath'=>'ext/'.$temp_extKey.'/');
                                        } elseif (@is_dir(PATH_site.TYPO3_mainDir.'sysext/'.$temp_extKey.'/'))  {
-                                               $extensions[$temp_extKey]=array('type'=>'S','siteRelPath'=>TYPO3_mainDir.'sysext/'.$temp_extKey.'/','typo3RelPath'=>'sysext/'.$temp_extKey.'/');
+                                               $extensions[$temp_extKey] = array('type'=>'S', 'siteRelPath'=>TYPO3_mainDir.'sysext/'.$temp_extKey.'/', 'typo3RelPath'=>'sysext/'.$temp_extKey.'/');
                                        }
 
                                                // If extension was found, check for reserved filenames:
                                        if (isset($extensions[$temp_extKey]))   {
                                                foreach($files as $fName)       {
-                                               $temp_filename = PATH_site.$extensions[$temp_extKey]['siteRelPath'].trim($fName);
-                                               if (is_array($extensions[$temp_extKey]) && @is_file($temp_filename))    {
-                                                       $extensions[$temp_extKey][$fName]=$temp_filename;
+                                                       $temp_filename = PATH_site.$extensions[$temp_extKey]['siteRelPath'].trim($fName);
+                                                       if (is_array($extensions[$temp_extKey]) && @is_file($temp_filename))    {
+                                                               $extensions[$temp_extKey][$fName] = $temp_filename;
+                                                       }
                                                }
                                        }
                                }
-                               }
                                unset($extensions['_CACHEFILE']);
 
-
-                               // write cache?
+                                       // write cache?
                                if ($TYPO3_CONF_VARS['EXT']['extCache'] &&
                                                @is_dir(PATH_site.TYPO3_mainDir.'sysext/') &&
                                                @is_dir(PATH_site.TYPO3_mainDir.'ext/'))        {       // Must also find global and system extension directories to exist, otherwise caching cannot be allowed (since it is most likely a temporary server problem). This might fix a rare, unrepeatable bug where global/system extensions are not loaded resulting in fatal errors if that is cached!
@@ -978,7 +977,7 @@ tt_content.'.$key.$prefix.' {
                                        if ($wrError)   {
                                                $TYPO3_CONF_VARS['EXT']['extCache']=0;
                                        } else {
-                                               // Write cache files:
+                                                       // Write cache files:
                                                $extensions = t3lib_extMgm::writeCacheFiles($extensions,$cacheFilePrefix);
                                        }
                                }
index b447231..6f3b543 100755 (executable)
@@ -1798,7 +1798,7 @@ class t3lib_TCEmain       {
         * Deletes a flex form element
         *
         * @param       array           &$valueArrayToRemoveFrom: by reference
-        * @param       [type]          $deleteCMDS: ...         * 
+        * @param       [type]          $deleteCMDS: ...         *
         * @return      void
         */
        function _DELETE_FLEX_FORMdata(&$valueArrayToRemoveFrom,$deleteCMDS)    {
@@ -1818,7 +1818,7 @@ class t3lib_TCEmain       {
         *
         * @param       array           &$valueArrayToMoveIn: by reference
         * @param       [type]          $moveCMDS: ...   *
-        * @param       string          $direction: 'up' or 'down' 
+        * @param       string          $direction: 'up' or 'down'
         * @return      void
         * TODO: Like _DELETE_FLEX_FORMdata, this is only a temporary solution!
         */
@@ -1827,7 +1827,7 @@ class t3lib_TCEmain       {
 
                                // Only execute the first move command:
                        list ($key, $value) = each ($moveCMDS);
-                       
+
                        if (is_array($moveCMDS[$key]))  {
                                $this->_MOVE_FLEX_FORMdata($valueArrayToMoveIn[$key],$moveCMDS[$key], $direction);
                        } else {
@@ -1836,16 +1836,16 @@ class t3lib_TCEmain     {
                                                if ($key > 1) {
                                                        $tmpArr = $valueArrayToMoveIn[$key];
                                                        $valueArrayToMoveIn[$key] = $valueArrayToMoveIn[$key-1];
-                                                       $valueArrayToMoveIn[$key-1] = $tmpArr; 
+                                                       $valueArrayToMoveIn[$key-1] = $tmpArr;
                                                }
                                        break;
                                        case 'down':
                                                if ($key < count($valueArrayToMoveIn)) {
                                                        $tmpArr = $valueArrayToMoveIn[$key];
                                                        $valueArrayToMoveIn[$key] = $valueArrayToMoveIn[$key+1];
-                                                       $valueArrayToMoveIn[$key+1] = $tmpArr; 
+                                                       $valueArrayToMoveIn[$key+1] = $tmpArr;
                                                }
-                                       break;                          
+                                       break;
                                }
                        }
                }
index 94c5730..d4fe4b3 100755 (executable)
@@ -266,7 +266,7 @@ define('TYPO3_extTableDef_script', $typo_db_extTableDef_script);
        //              - Kickstarter wizard (ext/kickstarter/class.tx_kickstarter_wizard.php)
        //              - Add character encoding for lang key in t3lib/class.t3lib_cs.php
        //              - Add "csh_[key]" language pack and setup all core ll-XML scripts to point to XML files inside of that. (Kasper: see typo3_l10n/README.prepare_languages.txt)
-define('TYPO3_languages', 'default|dk|de|no|it|fr|es|nl|cz|pl|si|fi|tr|se|pt|ru|ro|ch|sk|lt|is|hr|hu|gl|th|gr|hk|eu|bg|br|et|ar|he|ua|lv|jp|vn|ca|ba|kr|eo|my');
+define('TYPO3_languages', 'default|dk|de|no|it|fr|es|nl|cz|pl|si|fi|tr|se|pt|ru|ro|ch|sk|lt|is|hr|hu|gl|th|gr|hk|eu|bg|br|et|ar|he|ua|lv|jp|vn|ca|ba|kr|eo|my|hi');
 
        // Unsetting the configured values. Use of these are depreciated.
 unset($typo_db);
index beaa92d..bad1f7e 100755 (executable)
@@ -295,6 +295,7 @@ $TCA['be_users'] = Array (
                                        Array('Greek', 'gr'),
                                        Array('Greenlandic', 'gl'),
                                        Array('Hebrew', 'he'),
+                                       Array('Hindi', 'hi'),
                                        Array('Hungarian', 'hu'),
                                        Array('Icelandic', 'is'),
                                        Array('Italian', 'it'),
index 1387faa..2454531 100755 (executable)
@@ -2039,6 +2039,7 @@ EXTENSION KEYS:
                        $cells[] = '<td>Extension key:</td>';
                        $cells[] = '<td>Version:</td>';
                        if (!$import) {
+                               $cells[] = '<td>DL:</td>';
                                $cells[] = '<td>Doc:</td>';
                                $cells[] = '<td>Type:</td>';
                        } else {
@@ -2144,10 +2145,13 @@ EXTENSION KEYS:
                        $cells[] = '<td nowrap="nowrap"><em>'.$extKey.'</em></td>';
                        $cells[] = '<td nowrap="nowrap">'.($verDiff ? '<strong>'.$GLOBALS['TBE_TEMPLATE']->rfw(htmlspecialchars($extInfo['EM_CONF']['version'])).'</strong>' : $extInfo['EM_CONF']['version']).'</td>';
                        if (!$import) {         // Listing extenson on LOCAL server:
-                               $fileP = PATH_site.$this->typePaths[$extInfo['type']].$extKey.'/doc/manual.sxw';
+                                       // Extension Download:
+                               $cells[] = '<td nowrap="nowrap"><a href="'.htmlspecialchars('index.php?CMD[doBackup]=1&CMD[showExt]='.$extKey).'"><img src="download.png" width="13" height="12" title="Download" alt="" /></a></td>';
 
+                                       // Manual download
+                               $fileP = PATH_site.$this->typePaths[$extInfo['type']].$extKey.'/doc/manual.sxw';
                                $cells[] = '<td nowrap="nowrap">'.
-                                               ($this->typePaths[$extInfo['type']] && @is_file($fileP)?'<img src="oodoc.gif" width="13" height="16" title="Local Open Office Manual" alt="" />':'').
+                                               ($this->typePaths[$extInfo['type']] && @is_file($fileP)?'<a href="'.htmlspecialchars(t3lib_div::resolveBackPath($this->doc->backPath.'../'.$this->typePaths[$extInfo['type']].$extKey.'/doc/manual.sxw')).'" target="_blank"><img src="oodoc.gif" width="13" height="16" title="Local Open Office Manual" alt="" /></a>':'').
                                                '</td>';
                                $cells[] = '<td nowrap="nowrap">'.$this->typeLabels[$extInfo['type']].(strlen($extInfo['doubleInstall'])>1?'<strong> '.$GLOBALS['TBE_TEMPLATE']->rfw($extInfo['doubleInstall']).'</strong>':'').'</td>';
                        } else {        // Listing extensions from REMOTE repository:
index dc209e6..7b50918 100755 (executable)
@@ -60,5 +60,6 @@
                <languageKey index="kr">EXT:csh_kr/aboutmodules/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/aboutmodules/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/aboutmodules/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/aboutmodules/mod/hi.locallang_mod.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 93b757f..d32fee9 100755 (executable)
@@ -71,6 +71,7 @@
                <languageKey index="kr">EXT:csh_kr/belog/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/belog/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/belog/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/belog/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 00dd9f5..9a61417 100755 (executable)
@@ -99,6 +99,7 @@
                <languageKey index="kr">EXT:csh_kr/belog/mod/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/belog/mod/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/belog/mod/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/belog/mod/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 59fc13e..127a517 100755 (executable)
@@ -55,6 +55,7 @@
                <languageKey index="kr">EXT:csh_kr/belog/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/belog/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/belog/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/belog/mod/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index f08c068..02cfd8b 100755 (executable)
@@ -60,6 +60,7 @@
                <languageKey index="kr">EXT:csh_kr/beuser/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/beuser/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/beuser/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/beuser/mod/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index b249eb3..2e5c9b7 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/cms/layout/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/layout/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/layout/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/layout/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index af70b31..046e652 100755 (executable)
@@ -87,5 +87,6 @@
                <languageKey index="kr">EXT:csh_kr/cms/layout/kr.locallang_db_new_content_el.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/layout/eo.locallang_db_new_content_el.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/layout/my.locallang_db_new_content_el.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/layout/hi.locallang_db_new_content_el.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 2cfc4e4..af93629 100755 (executable)
@@ -56,5 +56,6 @@
                <languageKey index="kr">EXT:csh_kr/cms/layout/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/layout/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/layout/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/layout/hi.locallang_mod.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 935ad6f..e264058 100755 (executable)
@@ -138,5 +138,6 @@ Will show the total number of page hits/sessions within main sections of a websi
                <languageKey index="he">EXT:csh_he/cms/he.locallang_csh_webinfo.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/eo.locallang_csh_webinfo.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/my.locallang_csh_webinfo.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/hi.locallang_csh_webinfo.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 57e6ee7..3169503 100755 (executable)
@@ -149,5 +149,6 @@ xMOD_csh_corebe:new_ce,</label>
                <languageKey index="de">EXT:csh_de/cms/de.locallang_csh_weblayout.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/eo.locallang_csh_weblayout.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/my.locallang_csh_weblayout.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/hi.locallang_csh_weblayout.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 9ff31ff..454a45e 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/cms/kr.locallang_tca.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/eo.locallang_tca.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/my.locallang_tca.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/hi.locallang_tca.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 8dbac1b..737235a 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/cms/kr.locallang_ttc.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/eo.locallang_ttc.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/my.locallang_ttc.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/hi.locallang_ttc.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 2f4ad6d..e40650b 100755 (executable)
 class tslib_menu {
        var $menuNumber = 1;                            // tells you which menu-number this is. This is important when getting data from the setup
        var $entryLevel = 0;                            // 0 = rootFolder
-       var $subLevelClass = '';                        // Points to the menu-class, that should be used for the next level
        var $spacerIDList = '199';                      // The doktype-number that defines a spacer
        var $doktypeExcludeList = '5,6';                        // doktypes that define which should not be included in a menu
        var $alwaysActivePIDlist=array();
@@ -170,6 +169,7 @@ class tslib_menu {
        var $WMresult;
        var $WMfreezePrefix;
        var $WMmenuItems;
+       var $WMsubmenuObjSuffixes;
        var $WMextraScript;
        var $alternativeMenuTempArray='';               // Can be set to contain menu item arrays for sub-levels.
 
@@ -181,19 +181,20 @@ class tslib_menu {
         * @param       integer         A starting point page id. This should probably be blank since the 'entryLevel' value will be used then.
         * @param       array           The TypoScript configuration for the HMENU cObject
         * @param       integer         Menu number; 1,2,3. Should probably be '1'
+        * @param       string          Submenu Object suffix. This offers submenus a way to use alternative configuration for specific positions in the menu; By default "1 = TMENU" would use "1." for the TMENU configuration, but if this string is set to eg. "a" then "1a." would be used for configuration instead (while "1 = " is still used for the overall object definition of "TMENU")
         * @return      boolean         Returns true on success
         * @see tslib_cObj::HMENU()
         */
-       function start(&$tmpl,&$sys_page,$id,$conf,$menuNumber) {
+       function start(&$tmpl,&$sys_page,$id,$conf,$menuNumber,$objSuffix='')   {
 
                        // Init:
                $this->conf = $conf;
                $this->menuNumber = $menuNumber;
-               $this->mconf = $conf[$this->menuNumber.'.'];
+               $this->mconf = $conf[$this->menuNumber.$objSuffix.'.'];
                $this->debug=$GLOBALS['TSFE']->debug;
 
                        // Sets the internal vars. $tmpl MUST be the template-object. $sys_page MUST be the sys_page object
-               if ($this->conf[$this->menuNumber] && is_object($tmpl) && is_object($sys_page)) {
+               if ($this->conf[$this->menuNumber.$objSuffix] && is_object($tmpl) && is_object($sys_page))      {
                        $this->tmpl = &$tmpl;
                        $this->sys_page = &$sys_page;
 
@@ -290,11 +291,6 @@ class tslib_menu {
                        }
                        $this->imgNameNotRandom = $this->mconf['imgNameNotRandom'];
 
-                               // subLevelClass
-                       $cls = strtolower($this->conf[$this->menuNumber+1]);
-                       if ($cls && t3lib_div::inList($this->tmpl->menuclasses,$cls))   {
-                               $this->subLevelClass = $cls;
-                       }
                        $retVal = TRUE;
                } else {
                        $GLOBALS['TT']->setTSlogMessage('ERROR in menu',3);
@@ -1198,10 +1194,11 @@ class tslib_menu {
         * Creates a submenu level to the current level - if configured for.
         *
         * @param       integer         Page id of the current page for which a submenu MAY be produced (if conditions are met)
+        * @param       string          Object prefix, see ->start()
         * @return      string          HTML content of the submenu
         * @access private
         */
-       function subMenu($uid)  {
+       function subMenu($uid, $objSuffix='')   {
 
                        // Setting alternative menu item array if _SUB_MENU has been defined in the current ->menuArr
                $altArray = '';
@@ -1210,8 +1207,11 @@ class tslib_menu {
                }
 
                        // Make submenu if the page is the next active
-               if ($this->subLevelClass && ($this->mconf['expAll'] || $this->isNext($uid, $this->getMPvar($this->I['key'])) || is_array($altArray)) && !$this->mconf['sectionIndex'])  {
-                       $submenu = t3lib_div::makeInstance('tslib_'.$this->subLevelClass);
+               $cls = strtolower($this->conf[($this->menuNumber+1).$objSuffix]);
+               $subLevelClass = ($cls && t3lib_div::inList($this->tmpl->menuclasses,$cls)) ? $cls : '';
+
+               if ($subLevelClass && ($this->mconf['expAll'] || $this->isNext($uid, $this->getMPvar($this->I['key'])) || is_array($altArray)) && !$this->mconf['sectionIndex'])        {
+                       $submenu = t3lib_div::makeInstance('tslib_'.$subLevelClass);
                        $submenu->entryLevel = $this->entryLevel+1;
                        $submenu->rL_uidRegister = $this->rL_uidRegister;
                        $submenu->MP_array = $this->MP_array;
@@ -1227,7 +1227,7 @@ class tslib_menu {
                                $submenu->alternativeMenuTempArray = $altArray;
                        }
 
-                       if ($submenu->start($this->tmpl, $this->sys_page, $uid, $this->conf, $this->menuNumber+1))      {
+                       if ($submenu->start($this->tmpl, $this->sys_page, $uid, $this->conf, $this->menuNumber+1, $objSuffix))  {
                                $submenu->makeMenu();
                                return $submenu->writeMenu();
                        }
@@ -1509,6 +1509,9 @@ class tslib_tmenu extends tslib_menu {
                        $this->WMresult='';
                        $this->INPfixMD5 = substr(md5(microtime().'tmenu'),0,4);
                        $this->WMmenuItems = count($this->result);
+
+                       $this->WMsubmenuObjSuffixes = $this->tmpl->splitConfArray(array('sOSuffix'=>$this->mconf['submenuObjSuffixes']),$this->WMmenuItems);
+
                        $this->extProc_init();
                        reset($this->result);
                        while (list($key,$val)=each($this->result))     {
@@ -1733,7 +1736,7 @@ class tslib_tmenu extends tslib_menu {
        function extProc_afterLinking($key)     {
                        // Add part to the accumulated result + fetch submenus
                if (!$this->I['spacer'])        {
-                       $this->I['theItem'].= $this->subMenu($this->I['uid']);
+                       $this->I['theItem'].= $this->subMenu($this->I['uid'], $this->WMsubmenuObjSuffixes[$key]['sOSuffix']);
                }
                $this->WMresult.= $this->I['val']['wrapItemAndSub'] ? $this->tmpl->wrap($this->I['theItem'],$this->I['val']['wrapItemAndSub']) : $this->I['theItem'];
        }
@@ -2124,6 +2127,9 @@ class tslib_gmenu extends tslib_menu {
                        $this->WMresult='';
                        $this->INPfixMD5 = substr(md5(microtime().$this->GMENU_fixKey),0,4);
                        $this->WMmenuItems = count($this->result['NO']);
+
+                       $this->WMsubmenuObjSuffixes = $this->tmpl->splitConfArray(array('sOSuffix'=>$this->mconf['submenuObjSuffixes']),$this->WMmenuItems);
+
                        $this->extProc_init();
                        for ($key=0;$key<$this->WMmenuItems;$key++)     {
                                if ($this->result['NO'][$key]['output_file'])   {
@@ -2273,7 +2279,7 @@ class tslib_gmenu extends tslib_menu {
        function extProc_afterLinking($key)     {
                $this->WMresult.=$this->I['theItem'];
                if (!$this->I['spacer'])        {
-                       $this->WMresult.= $this->subMenu($this->I['uid']);
+                       $this->WMresult.= $this->subMenu($this->I['uid'], $this->WMsubmenuObjSuffixes[$key]['sOSuffix']);
                }
        }
 
index c31a13f..a45d73d 100755 (executable)
@@ -116,7 +116,7 @@ class tslib_gmenu_foldout extends tslib_gmenu {
         */
        function extProc_beforeLinking($key)    {
                $this->I['addATagParams']='';
-               $this->WMsubmenu = $this->subMenu($this->I['uid']);
+               $this->WMsubmenu = $this->subMenu($this->I['uid'], $this->WMsubmenuObjSuffixes[$key]['sOSuffix']);
                if (trim($this->WMsubmenu))     {
                        $this->I['addATagParams']=' onclick="GF_menu('.$key.');'.($this->mconf['dontLinkIfSubmenu'] ? ' return false;' : '').'"';
                        if ($this->isActive($this->I['uid'], $this->getMPvar($key)) && $this->mconf['displayActiveOnLoad'])     {       // orig: && $this->WMisSub, changed 210901
index 617e054..d9814ec 100644 (file)
@@ -151,7 +151,7 @@ class tslib_gmenu_layers extends tslib_gmenu {
                if ($this->I['uid'])    {
 
                        array_push($GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMparentId'],$this->WMid);
-                       $this->WMtheSubMenu = $this->subMenu($this->I['uid']);
+                       $this->WMtheSubMenu = $this->subMenu($this->I['uid'], $this->WMsubmenuObjSuffixes[$key]['sOSuffix']);
                        array_pop($GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMparentId']);
                        $this->WMisSub = trim($this->WMtheSubMenu) ? 1 : 0;
 
index b4c4441..a065106 100644 (file)
@@ -151,7 +151,7 @@ class tslib_tmenu_layers extends tslib_tmenu {
                if ($this->I['uid'])    {
 
                        array_push($GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMparentId'],$this->WMid);
-                       $this->WMtheSubMenu = $this->subMenu($this->I['uid']);
+                       $this->WMtheSubMenu = $this->subMenu($this->I['uid'], $this->WMsubmenuObjSuffixes[$key]['sOSuffix']);
                        array_pop($GLOBALS['TSFE']->applicationData['GMENU_LAYERS']['WMparentId']);
                        $this->WMisSub = trim($this->WMtheSubMenu) ? 1 : 0;
 
index 5bd1ec5..25ad973 100755 (executable)
@@ -80,5 +80,6 @@
                <languageKey index="kr">EXT:csh_kr/cms/web_info/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/cms/web_info/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/cms/web_info/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/cms/web_info/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 0e6de20..d309b22 100755 (executable)
@@ -81,5 +81,6 @@ Pages, Content Elements and other records for frontend display often have a sele
                <languageKey index="no">EXT:csh_no/context_help/no.locallang_csh_fe_groups.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_fe_groups.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_fe_groups.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_fe_groups.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 3c7460a..dec4fbc 100755 (executable)
@@ -120,5 +120,6 @@ A typical login box (standard) on the website where frontend users can login.</l
                <languageKey index="es">EXT:csh_es/context_help/es.locallang_csh_fe_users.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_fe_users.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_fe_users.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_fe_users.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index cd4313a..a7ac9d1 100755 (executable)
@@ -196,5 +196,6 @@ If you enter this string in the 'TSconfig' field, the 'Web&gt;Page' module will
                <languageKey index="kr">EXT:csh_kr/context_help/kr.locallang_csh_pages.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_pages.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_pages.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_pages.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 01698a3..17600fc 100755 (executable)
@@ -96,5 +96,6 @@ sys_language:title</label>
                <languageKey index="kr">EXT:csh_kr/context_help/kr.locallang_csh_pageslol.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_pageslol.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_pageslol.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_pageslol.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index c229f1c..cf6d863 100755 (executable)
@@ -72,5 +72,6 @@ sys_template:include_static</label>
                <languageKey index="kr">EXT:csh_kr/context_help/kr.locallang_csh_statictpl.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_statictpl.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_statictpl.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_statictpl.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index beca91e..46537fe 100755 (executable)
@@ -87,5 +87,6 @@ If you're using TYPO3 on a unix computer you can make 'virtual subdirectories' t
                <languageKey index="no">EXT:csh_no/context_help/no.locallang_csh_sysdomain.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_sysdomain.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_sysdomain.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_sysdomain.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 652640b..6b0c3cd 100755 (executable)
@@ -101,5 +101,6 @@ TypoScript Syntax | http://typo3.org/documentation/document-library/doc_core_ts/
                <languageKey index="kr">EXT:csh_kr/context_help/kr.locallang_csh_systmpl.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_systmpl.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_systmpl.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_systmpl.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index bb2435a..dd4ccec 100755 (executable)
@@ -441,5 +441,6 @@ tt_content:spaceBefore</label>
                <languageKey index="fr">EXT:csh_fr/context_help/fr.locallang_csh_ttcontent.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/context_help/eo.locallang_csh_ttcontent.xml</languageKey>
                <languageKey index="my">EXT:csh_my/context_help/my.locallang_csh_ttcontent.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/context_help/hi.locallang_csh_ttcontent.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index ad23682..58ed180 100755 (executable)
@@ -85,6 +85,7 @@
                <languageKey index="kr">EXT:csh_kr/css_styled_content/pi1/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/css_styled_content/pi1/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/css_styled_content/pi1/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/css_styled_content/pi1/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 79b0b8b..caf3b84 100755 (executable)
@@ -56,5 +56,6 @@
                <languageKey index="kr">EXT:csh_kr/extra_page_cm_options/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/extra_page_cm_options/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/extra_page_cm_options/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/extra_page_cm_options/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index a6b5ba4..a6bea5a 100755 (executable)
@@ -58,5 +58,6 @@
                <languageKey index="kr">EXT:csh_kr/func_wizards/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/func_wizards/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/func_wizards/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/func_wizards/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 353f162..b109750 100755 (executable)
@@ -58,5 +58,6 @@ _MOD_web_func:tx_wizardsortpages</label>
                <languageKey index="hu">EXT:csh_hu/func_wizards/hu.locallang_csh.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/func_wizards/eo.locallang_csh.xml</languageKey>
                <languageKey index="my">EXT:csh_my/func_wizards/my.locallang_csh.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/func_wizards/hi.locallang_csh.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 50777f3..60c9b41 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/impexp/app/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/impexp/app/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/impexp/app/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/impexp/app/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 6a88518..43b8cfc 100755 (executable)
@@ -217,5 +217,6 @@ Before importing make sure you change any editable soft references that are show
                <languageKey index="ca">EXT:csh_ca/impexp/ca.locallang_csh.xml</languageKey>
                <languageKey index="ba">EXT:csh_ba/impexp/ba.locallang_csh.xml</languageKey>
                <languageKey index="kr">EXT:csh_kr/impexp/kr.locallang_csh.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/impexp/hi.locallang_csh.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 7ad18e2..7da6d87 100755 (executable)
@@ -56,6 +56,7 @@
                <languageKey index="kr">EXT:csh_kr/impexp/modfunc1/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/impexp/modfunc1/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/impexp/modfunc1/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/impexp/modfunc1/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 81fe03c..32dc3d8 100755 (executable)
@@ -57,6 +57,7 @@
                <languageKey index="kr">EXT:csh_kr/indexed_search/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 93932ac..7dc339d 100755 (executable)
@@ -92,6 +92,7 @@
                <languageKey index="kr">EXT:csh_kr/indexed_search/kr.locallang_db.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/eo.locallang_db.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/my.locallang_db.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/hi.locallang_db.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 070ef3a..36ac919 100755 (executable)
@@ -60,6 +60,7 @@
                <languageKey index="kr">EXT:csh_kr/indexed_search/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/mod/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index f824839..a5872ec 100755 (executable)
@@ -56,6 +56,7 @@
                <languageKey index="kr">EXT:csh_kr/indexed_search/modfunc1/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/modfunc1/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/modfunc1/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/modfunc1/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index b6573ed..8ab8156 100644 (file)
@@ -70,6 +70,7 @@
                <languageKey index="kr">EXT:csh_kr/indexed_search/modfunc2/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/modfunc2/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/modfunc2/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/modfunc2/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 22de8e7..26beba6 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/indexed_search/pi/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/indexed_search/pi/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/indexed_search/pi/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/indexed_search/pi/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a1bbc9b..cd94142 100755 (executable)
@@ -86,5 +86,6 @@
                <languageKey index="kr">EXT:csh_kr/info_pagetsconfig/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/info_pagetsconfig/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/info_pagetsconfig/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/info_pagetsconfig/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index c9ee1aa..c2ad6f3 100755 (executable)
@@ -78,5 +78,6 @@ Here you see specifically the TSconfig fields of the first and second page in th
                <languageKey index="kr">EXT:csh_kr/info_pagetsconfig/kr.locallang_csh_webinfo.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/info_pagetsconfig/eo.locallang_csh_webinfo.xml</languageKey>
                <languageKey index="my">EXT:csh_my/info_pagetsconfig/my.locallang_csh_webinfo.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/info_pagetsconfig/hi.locallang_csh_webinfo.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 260e0a3..db1d4b5 100755 (executable)
@@ -56,5 +56,6 @@
                <languageKey index="kr">EXT:csh_kr/install/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/install/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/install/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/install/mod/hi.locallang_mod.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 259456e..e0402cd 100755 (executable)
@@ -66,5 +66,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_alt_doc.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_alt_doc.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_alt_doc.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_alt_doc.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index a320fcf..03d3009 100755 (executable)
@@ -57,5 +57,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_alt_intro.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_alt_intro.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_alt_intro.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_alt_intro.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index fd5761d..36dfcb8 100755 (executable)
@@ -83,5 +83,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_browse_links.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_browse_links.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_browse_links.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_browse_links.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 8a530d2..439dd39 100755 (executable)
@@ -221,5 +221,6 @@ Would you like to save now in order to refresh the display?</label>
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_core.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_core.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_core.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_core.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 26ebf79..53e7835 100755 (executable)
@@ -198,5 +198,6 @@ If a user has no languages listed all together it simply means that he can edit
                <languageKey index="no">EXT:csh_no/lang/no.locallang_csh_be_groups.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_be_groups.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_be_groups.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_be_groups.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index c45d1d7..13097e0 100755 (executable)
@@ -181,5 +181,6 @@ User TSconfig | http://typo3.org/documentation/document-library/doc_core_tsconfi
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_csh_be_users.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_be_users.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_be_users.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_be_users.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index df45658..68832ff 100755 (executable)
@@ -485,5 +485,6 @@ You can name shortcuts, you can even group them and share them. If you want to e
                <languageKey index="hu">EXT:csh_hu/lang/hu.locallang_csh_corebe.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_corebe.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_corebe.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_corebe.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 2a64f00..8da12af 100755 (executable)
@@ -294,5 +294,6 @@ In effect you can therefore have, say, a &quot;stable&quot; version of an extens
                <languageKey index="fr">EXT:csh_fr/lang/fr.locallang_csh_em.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_em.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_em.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_em.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index edbf31c..9d274fb 100755 (executable)
@@ -121,5 +121,6 @@ A General Record Storage Page is typically a page of the &quot;SysFolder&quot; t
                <languageKey index="it">EXT:csh_it/lang/it.locallang_csh_pages.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_pages.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_pages.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_pages.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index b096ffc..2ed31d6 100755 (executable)
@@ -83,5 +83,6 @@ The directory structure of &quot;fileadmin/&quot; where you can see the &quot;us
                <languageKey index="it">EXT:csh_it/lang/it.locallang_csh_sysfilem.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_sysfilem.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_sysfilem.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_sysfilem.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index c0a0a9b..7d7c46c 100755 (executable)
@@ -60,5 +60,6 @@ For a webpage to be available in another language an &quot;Alternative Page Lang
                <languageKey index="fr">EXT:csh_fr/lang/fr.locallang_csh_syslang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_syslang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_syslang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_syslang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 6eb9a6a..6b48ffb 100755 (executable)
@@ -63,5 +63,6 @@ _MOD_web_func:tx_wizardsortpages</label>
                <languageKey index="hu">EXT:csh_hu/lang/hu.locallang_csh_web_func.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_web_func.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_web_func.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_web_func.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 339b431..05d7b48 100755 (executable)
@@ -61,5 +61,6 @@ More about Web&gt;Info module framework | http://typo3.org/documentation/documen
                <languageKey index="hu">EXT:csh_hu/lang/hu.locallang_csh_web_info.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_csh_web_info.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_csh_web_info.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_csh_web_info.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index bafc22c..6b84b35 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_general.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_general.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_general.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_general.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 72f019a..9894383 100755 (executable)
@@ -91,5 +91,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_misc.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_misc.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_misc.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_misc.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 51c1e68..3f9dd77 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_doc.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_doc.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_doc.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_doc.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index b2cd099..d534211 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_file.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_file.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_file.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_file.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 7bb26ea..a5b18e0 100755 (executable)
@@ -70,5 +70,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_file_list.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_file_list.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_file_list.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_file_list.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 0d7fa63..4d17fe2 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_help.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_help.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_help.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_help.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index c21174e..ab8d68f 100755 (executable)
@@ -58,5 +58,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_help_about.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_help_about.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_help_about.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_help_about.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index e9f4a5c..a15dee6 100755 (executable)
@@ -57,5 +57,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_help_cshmanual.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_help_cshmanual.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_help_cshmanual.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_help_cshmanual.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index f7342fa..c0b5fd9 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_tools.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_tools.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_tools.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_tools.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index fcb6920..4e7564f 100755 (executable)
@@ -56,5 +56,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_tools_em.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_tools_em.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_tools_em.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_tools_em.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 563a369..b94a39a 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_user.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_user.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_user.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_user.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 379ad3b..80374da 100755 (executable)
@@ -55,5 +55,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_web.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_web.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_web.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_web.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 9750c73..5a1f9ba 100755 (executable)
@@ -58,5 +58,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_web_func.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_web_func.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_web_func.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_web_func.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 6aea446..0ed1bcd 100755 (executable)
@@ -61,5 +61,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_web_info.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_web_info.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_web_info.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_web_info.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 1f8682e..db89587 100755 (executable)
@@ -96,5 +96,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_web_list.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_web_list.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_web_list.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_web_list.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index abacaf1..9c84337 100755 (executable)
@@ -87,5 +87,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_mod_web_perm.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_mod_web_perm.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_mod_web_perm.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_mod_web_perm.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 0dd6c2c..26b10f7 100755 (executable)
@@ -77,5 +77,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_show_rechis.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_show_rechis.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_show_rechis.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_show_rechis.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 83db183..719efb9 100755 (executable)
@@ -68,5 +68,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_tca.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_tca.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_tca.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_tca.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 00ce19b..11165ef 100755 (executable)
@@ -104,5 +104,6 @@ Continue?</label>
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_tsfe.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_tsfe.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_tsfe.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_tsfe.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 72f6733..64137e9 100755 (executable)
@@ -75,5 +75,6 @@
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_view_help.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_view_help.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_view_help.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_view_help.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 6b98363..8904aa2 100755 (executable)
                <languageKey index="kr">EXT:csh_kr/lang/kr.locallang_wizards.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lang/eo.locallang_wizards.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lang/my.locallang_wizards.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lang/hi.locallang_wizards.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index ebb11b8..fc1e5cd 100755 (executable)
@@ -60,6 +60,7 @@
                <languageKey index="kr">EXT:csh_kr/lowlevel/config/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lowlevel/config/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lowlevel/config/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lowlevel/config/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a659294..5316eac 100755 (executable)
@@ -60,6 +60,7 @@
                <languageKey index="kr">EXT:csh_kr/lowlevel/dbint/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/lowlevel/dbint/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/lowlevel/dbint/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/lowlevel/dbint/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 98965d6..f95d26c 100755 (executable)
@@ -144,5 +144,6 @@ When &quot;Display full text message&quot; is selected you will see a short desc
                <languageKey index="hu">EXT:csh_hu/setup/hu.locallang_csh_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/setup/eo.locallang_csh_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/setup/my.locallang_csh_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/setup/hi.locallang_csh_mod.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 9f1e95d..86c2084 100755 (executable)
@@ -55,6 +55,7 @@
                        <label index="lang_kr">Korean</label>
                        <label index="lang_eo">Esperanto</label>
                        <label index="lang_my">Bahasa Malaysia</label>
+                       <label index="lang_hi">Hindi</label>
                        <label index="default">Default</label>
                        <label index="simulate">Simulate backend user</label>
                        <label index="opening">Startup</label>
                <languageKey index="kr">EXT:csh_kr/setup/mod/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/setup/mod/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/setup/mod/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/setup/mod/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 9e8ae18..047d1e1 100755 (executable)
@@ -56,5 +56,6 @@
                <languageKey index="kr">EXT:csh_kr/setup/mod/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/setup/mod/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/setup/mod/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/setup/mod/hi.locallang_mod.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 161bd0e..660f7d0 100755 (executable)
@@ -86,6 +86,7 @@
                <languageKey index="kr">EXT:csh_kr/sys_action/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/sys_action/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/sys_action/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/sys_action/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index d1ba253..682327b 100755 (executable)
@@ -96,6 +96,7 @@ If the template user is a member of a group which is not defined among the &quot
                <languageKey index="kr">EXT:csh_kr/sys_action/kr.locallang_csh_sysaction.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/sys_action/eo.locallang_csh_sysaction.xml</languageKey>
                <languageKey index="my">EXT:csh_my/sys_action/my.locallang_csh_sysaction.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/sys_action/hi.locallang_csh_sysaction.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 9c16697..ce66aa6 100755 (executable)
@@ -58,6 +58,7 @@
                <languageKey index="kr">EXT:csh_kr/sys_action/kr.locallang_tca.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/sys_action/eo.locallang_tca.xml</languageKey>
                <languageKey index="my">EXT:csh_my/sys_action/my.locallang_tca.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/sys_action/hi.locallang_tca.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index e27f2e8..be1cb76 100755 (executable)
@@ -73,6 +73,7 @@
                <languageKey index="kr">EXT:csh_kr/sys_note/kr.locallang_csh_sysnote.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/sys_note/eo.locallang_csh_sysnote.xml</languageKey>
                <languageKey index="my">EXT:csh_my/sys_note/my.locallang_csh_sysnote.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/sys_note/hi.locallang_csh_sysnote.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index f164c7a..a25abb1 100755 (executable)
@@ -70,6 +70,7 @@
                <languageKey index="kr">EXT:csh_kr/sys_note/kr.locallang_tca.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/sys_note/eo.locallang_tca.xml</languageKey>
                <languageKey index="my">EXT:csh_my/sys_note/my.locallang_tca.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/sys_note/hi.locallang_tca.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a958e08..9979c2c 100755 (executable)
@@ -80,6 +80,7 @@
                <languageKey index="kr">EXT:csh_kr/taskcenter/task/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/taskcenter/task/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/taskcenter/task/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/taskcenter/task/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 63891e9..0cbc5b6 100755 (executable)
@@ -60,6 +60,7 @@
                <languageKey index="kr">EXT:csh_kr/taskcenter/task/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/taskcenter/task/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/taskcenter/task/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/taskcenter/task/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a760ba5..0463f17 100755 (executable)
@@ -62,6 +62,7 @@
                <languageKey index="kr">EXT:csh_kr/version/cm1/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/version/cm1/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/version/cm1/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/version/cm1/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a71eb26..2d405a3 100755 (executable)
@@ -56,6 +56,7 @@
                <languageKey index="kr">EXT:csh_kr/version/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/version/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/version/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/version/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 32c9f70..635c41e 100755 (executable)
@@ -56,6 +56,7 @@
                <languageKey index="kr">EXT:csh_kr/version/kr.locallang_db.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/version/eo.locallang_db.xml</languageKey>
                <languageKey index="my">EXT:csh_my/version/my.locallang_db.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/version/hi.locallang_db.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 3dd5c55..36121f2 100755 (executable)
@@ -58,6 +58,7 @@
                <languageKey index="kr">EXT:csh_kr/version/modfunc1/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/version/modfunc1/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/version/modfunc1/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/version/modfunc1/hi.locallang.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index a628f6a..7447ea8 100755 (executable)
@@ -55,6 +55,7 @@
                <languageKey index="kr">EXT:csh_kr/viewpage/view/kr.locallang_mod.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/viewpage/view/eo.locallang_mod.xml</languageKey>
                <languageKey index="my">EXT:csh_my/viewpage/view/my.locallang_mod.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/viewpage/view/hi.locallang_mod.xml</languageKey>
        </data>
        <orig_hash type="array">
                <languageKey index="default" type="array">
index 26b58c5..3f990dc 100755 (executable)
@@ -79,5 +79,6 @@
                <languageKey index="kr">EXT:csh_kr/wizard_crpages/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/wizard_crpages/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/wizard_crpages/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/wizard_crpages/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index f5f1678..0efb46e 100755 (executable)
@@ -73,5 +73,6 @@ After pressing the &quot;Create pages&quot; button the page tree to the left wil
                <languageKey index="hu">EXT:csh_hu/wizard_crpages/hu.locallang_csh.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/wizard_crpages/eo.locallang_csh.xml</languageKey>
                <languageKey index="my">EXT:csh_my/wizard_crpages/my.locallang_csh.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/wizard_crpages/hi.locallang_csh.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 47a1c71..bd329f2 100755 (executable)
@@ -62,5 +62,6 @@
                <languageKey index="kr">EXT:csh_kr/wizard_sortpages/kr.locallang.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/wizard_sortpages/eo.locallang.xml</languageKey>
                <languageKey index="my">EXT:csh_my/wizard_sortpages/my.locallang.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/wizard_sortpages/hi.locallang.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 4a14d41..2ed9f11 100755 (executable)
@@ -75,5 +75,6 @@ Click this to reverse the current order. For example, if you want to sort pages
                <languageKey index="hu">EXT:csh_hu/wizard_sortpages/hu.locallang_csh.xml</languageKey>
                <languageKey index="eo">EXT:csh_eo/wizard_sortpages/eo.locallang_csh.xml</languageKey>
                <languageKey index="my">EXT:csh_my/wizard_sortpages/my.locallang_csh.xml</languageKey>
+               <languageKey index="hi">EXT:csh_hi/wizard_sortpages/hi.locallang_csh.xml</languageKey>
        </data>
 </T3locallang>
\ No newline at end of file
index 658dceb..48c30bd 100755 (executable)
@@ -92,6 +92,7 @@ class SC_wizard_table {
 
                // Internal, static:
        var $xmlStorage=0;                      // If set, the string version of the content is interpreted/written as XML instead of the original linebased kind. This variable still needs binding to the wizard parameters - but support is ready!
+       var $numNewRows=1;                      // Number of new rows to add in bottom of wizard
        var $colsFieldName='cols';      // Name of field in parent record which MAY contain the number of columns for the table - here hardcoded to the value of tt_content. Should be set by TCEform parameters (from P)
 
 
@@ -118,6 +119,7 @@ class SC_wizard_table {
 
                        // Setting options:
                $this->xmlStorage = $this->P['params']['xmlOutput'];
+               $this->numNewRows = t3lib_div::intInRange($this->P['params']['numNewRows'],1,50,5);
 
                        // Textareas or input fields:
                $this->inputStyle=isset($this->TABLECFG['textFields']) ? $this->TABLECFG['textFields'] : 1;
@@ -481,7 +483,13 @@ class SC_wizard_table {
                                                unset($this->TABLECFG['c'][$kk]);
                                        break;
                                        case 'row_add':
-                                               $this->TABLECFG['c'][$kk+1]=array();
+                                               for($a=1;$a<=$this->numNewRows;$a++)    {
+                                                       if (!isset($this->TABLECFG['c'][$kk+$a]))       {       // Checking if set: The point is that any new row inbetween existing rows will be true after one row is added while if rows are added in the bottom of the table there will be no existing rows to stop the addition of new rows which means it will add up to $this->numNewRows rows then.
+                                                               $this->TABLECFG['c'][$kk+$a] = array();
+                                                       } else {
+                                                               break;
+                                                       }
+                                               }
                                        break;
                                        case 'row_top':
                                                $this->TABLECFG['c'][1]=$this->TABLECFG['c'][$kk];