* Added new CSH entries at various places using a new method in t3lib_BEfunc. The...
authorKasper Skårhøj <kasper@typo3.org>
Fri, 28 May 2004 19:10:50 +0000 (19:10 +0000)
committerKasper Skårhøj <kasper@typo3.org>
Fri, 28 May 2004 19:10:50 +0000 (19:10 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Core/trunk@329 709f56b5-9817-0410-a4d7-c38de5d9e867

35 files changed:
ChangeLog
t3lib/class.t3lib_befunc.php
t3lib/class.t3lib_browsetree.php
t3lib/class.t3lib_tceforms.php
t3lib/stddb/tables.php
typo3/alt_db_navframe.php
typo3/alt_doc.php
typo3/alt_file_navframe.php
typo3/alt_menu.php
typo3/alt_shortcut.php
typo3/class.db_list.inc
typo3/class.db_list_extra.inc
typo3/class.show_rechis.inc
typo3/db_list.php
typo3/db_new.php
typo3/file_edit.php
typo3/file_list.php
typo3/file_newfolder.php
typo3/file_rename.php
typo3/file_upload.php
typo3/mod/web/func/index.php
typo3/mod/web/info/index.php
typo3/mod/web/perm/index.php
typo3/move_el.php
typo3/stylesheet.css
typo3/sysext/cms/ext_tables.php
typo3/sysext/cms/layout/class.tx_cms_layout.php
typo3/sysext/cms/layout/db_layout.php
typo3/sysext/cms/locallang_csh_webinfo.php [new file with mode: 0644]
typo3/sysext/cms/locallang_csh_weblayout.php
typo3/sysext/cms/web_info/class.tx_cms_webinfo.php
typo3/sysext/lang/locallang_core.php
typo3/sysext/lang/locallang_csh_corebe.php [new file with mode: 0644]
typo3/sysext/lang/locallang_csh_pages.php
typo3/view_help.php

index 4db8216..739d025 100755 (executable)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2004-05-28  Kasper Skårhøj,,,  <kasper@typo3.com>
 
+       * Added new CSH entries at various places using a new method in t3lib_BEfunc. The CSH entries are still empty and needs to be completed.
+
+2004-05-28  Kasper Skårhøj,,,  <kasper@typo3.com>
+
        * Added visual response to backend module selection in the menus; The class attribute of the menu items is changed when a module is selected. The default stylesheet is modified so this results in the current module being highlighted in the menu.
 
 2004-05-27  Kasper Skårhøj,,,  <kasper@typo3.com>
index 872a732..00d467c 100755 (executable)
@@ -1865,9 +1865,9 @@ class t3lib_BEfunc        {
        function helpTextIcon($table,$field,$BACK_PATH,$force=0)        {
                global $TCA_DESCR,$BE_USER;
                if (is_array($TCA_DESCR[$table]) && is_array($TCA_DESCR[$table]['columns'][$field]) && ($BE_USER->uc['edit_showFieldHelp']=='icon' || $force))  {
-                       $onClick = 'vHWin=window.open(\''.$BACK_PATH.'view_help.php?tfID='.($table.'.'.$field).'\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
+                       $onClick = 'vHWin=window.open(\''.$BACK_PATH.'view_help.php?tfID='.($table.'.'.$field).'\',\'viewFieldHelp\',\'height=400,width=600,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
                        return '<a href="#" onclick="'.htmlspecialchars($onClick).'">'.
-                                       '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/helpbubble.gif','width="14" height="14"').' hspace="2" border="0" class="absmiddle"'.($GLOBALS['CLIENT']['FORMSTYLE']?' style="cursor:help;"':'').' alt="" />'.
+                                       '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/helpbubble.gif','width="14" height="14"').' hspace="2" border="0" class="typo3-csh-icon" alt="" />'.
                                        '</a>';
                }
        }
@@ -1881,15 +1881,77 @@ class t3lib_BEfunc      {
         * @param       string          Table name
         * @param       string          Field name
         * @param       string          Back path
+        * @param       string          Additional style-attribute content for wrapping table
         * @return      string          HTML content for help text
         */
-       function helpText($table,$field,$BACK_PATH)     {
+       function helpText($table,$field,$BACK_PATH,$styleAttrib='')     {
                global $TCA_DESCR,$BE_USER;
                if (is_array($TCA_DESCR[$table]) && is_array($TCA_DESCR[$table]['columns'][$field]) && $BE_USER->uc['edit_showFieldHelp']=='text')      {
                        $fDat = $TCA_DESCR[$table]['columns'][$field];
-                       return '<table border="0" cellpadding="2" cellspacing="0" width="90%"><tr><td valign="top" width="14">'.t3lib_BEfunc::helpTextIcon($table,$field,$BACK_PATH,
-                               $fDat['details']||$fDat['syntax']||$fDat['image_descr']||$fDat['image']||$fDat['seeAlso']
-                               ).'</td><td valign="top">'.$fDat['description'].'</td></tr></table>';
+
+                               // Get Icon:
+                       $editIcon = t3lib_BEfunc::helpTextIcon(
+                                                                       $table,
+                                                                       $field,
+                                                                       $BACK_PATH,
+                                                                       TRUE
+                                                               );
+                               // Add title?
+                       $text =
+                                       ($fDat['alttitle'] ? '<h4>'.$fDat['alttitle'].'</h4>' : '').
+                                       $fDat['description'];
+
+                               // Additional styles?
+                       $params = $styleAttrib ? ' style="'.$styleAttrib.'"' : '';
+
+                               // Compile table with CSH information:
+                       return '<table border="0" cellpadding="2" cellspacing="0" class="typo3-csh-inline"'.$params.'>
+                                               <tr>
+                                                       <td valign="top" width="14">'.$editIcon.'</td>
+                                                       <td valign="top">'.$text.'</td>
+                                               </tr>
+                                       </table>';
+               }
+       }
+
+       /**
+        * API for getting CSH icons/text for use in backend modules.
+        * TCA_DESCR will be loaded if it isn't already
+        * Usage: ?
+        *
+        * @param       string          Table name ('_MOD_'+module name)
+        * @param       string          Field name (CSH locallang main key)
+        * @param       string          Back path
+        * @param       string          Wrap code for icon-mode, splitted by "|". Not used for full-text mode.
+        * @param       boolean         If set, the full text will never be shown (only icon). Useful for places where it will break the page if the table with full text is shown.
+        * @param       string          Additional style-attribute content for wrapping table (full text mode only)
+        * @return      string          HTML content for help text
+        * @see helpText(), helpTextIcon()
+        */
+       function cshItem($table,$field,$BACK_PATH,$wrap='',$onlyIconMode=FALSE, $styleAttrib='')        {
+               global $TCA_DESCR, $LANG, $BE_USER;
+               if ($BE_USER->uc['edit_showFieldHelp']) {
+                       $LANG->loadSingleTableDescription($table);
+
+                       if (is_array($TCA_DESCR[$table]))       {
+                                       // Creating CSH icon and short description:
+                               $fullText = t3lib_BEfunc::helpText($table,$field,$BACK_PATH,$styleAttrib);
+                               $icon = t3lib_BEfunc::helpTextIcon($table,$field,$BACK_PATH,$onlyIconMode);
+
+                               if ($fullText && !$onlyIconMode)        {
+                                       $output = $fullText;
+                               } else {
+                                       #$output = '<span style="position:absolute; filter: alpha(opacity=50); -moz-opacity: 0.50;">'.$icon.'</span>';
+                                       $output = $icon;
+
+                                       if ($output && $wrap)   {
+                                               $wrParts = explode('|',$wrap);
+                                               $output = $wrParts[0].$output.$wrParts[1];
+                                       }
+                               }
+
+                               return $output;
+                       }
                }
        }
 
index 7b95067..2d4f60b 100755 (executable)
@@ -91,8 +91,9 @@ class t3lib_browseTree extends t3lib_treeView {
                $this->title = $GLOBALS['TYPO3_CONF_VARS']['SYS']['sitename'];
                $this->MOUNTS = $GLOBALS['WEBMOUNTS'];
 
+               $this->fieldArray = array_merge($this->fieldArray,array('doktype','php_tree_stop'));
                if (t3lib_extMgm::isLoaded('cms'))      {
-                       $this->fieldArray=array_merge($this->fieldArray,array('doktype','php_tree_stop','hidden','starttime','endtime','fe_group','module','extendToSubpages'));
+                       $this->fieldArray = array_merge($this->fieldArray,array('hidden','starttime','endtime','fe_group','module','extendToSubpages'));
                }
        }
 
index d647c99..f3bb626 100755 (executable)
@@ -3183,7 +3183,7 @@ class t3lib_TCEforms      {
         */
        function helpTextIcon($table,$field,$force=0)   {
                if ($this->globalShowHelp && $GLOBALS['TCA_DESCR'][$table]['columns'][$field] && (($this->edit_showFieldHelp=='icon'&&!$this->doLoadTableDescr($table)) || $force))     {
-                       $aOnClick = 'vHWin=window.open(\''.$this->backPath.'view_help.php?tfID='.($table.'.'.$field).'\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
+                       $aOnClick = 'vHWin=window.open(\''.$this->backPath.'view_help.php?tfID='.($table.'.'.$field).'\',\'viewFieldHelp\',\'height=400,width=600,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
                        return '<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'.
                                        '<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/helpbubble.gif','width="14" height="14"').' hspace="2" border="0" class="absmiddle"'.($GLOBALS['CLIENT']['FORMSTYLE']?' style="cursor:help;"':'').' alt="" />'.
                                        '</a>';
index c25f892..238bab1 100755 (executable)
@@ -372,6 +372,7 @@ t3lib_extMgm::addLLrefForTCAdescr('be_users','EXT:lang/locallang_csh_be_users.ph
 t3lib_extMgm::addLLrefForTCAdescr('be_groups','EXT:lang/locallang_csh_be_groups.php');
 t3lib_extMgm::addLLrefForTCAdescr('sys_filemounts','EXT:lang/locallang_csh_sysfilem.php');
 t3lib_extMgm::addLLrefForTCAdescr('_MOD_tools_em','EXT:lang/locallang_csh_em.php');            // Extension manager
+t3lib_extMgm::addLLrefForTCAdescr('xMOD_csh_corebe','EXT:lang/locallang_csh_corebe.php');      // General Core
 
 
 /**
index 42cf989..c39778d 100755 (executable)
@@ -252,16 +252,17 @@ class SC_alt_db_navframe {
                        // Produce browse-tree:
                $tree = $this->pagetree->getBrowsableTree();
 
-               $this->content='';
-               $this->content.=$this->doc->startPage('Page tree');
-               $this->content.=$tree;
-               $this->content.='
+               $this->content = '';
+               $this->content.= $this->doc->startPage('Page tree');
+               $this->content.= $tree;
+               $this->content.= '
                        <p class="c-refresh">
                                <a href="'.htmlspecialchars(t3lib_div::getIndpEnv('REQUEST_URI')).'">'.
                                '<img'.t3lib_iconWorks::skinImg('','gfx/refresh_n.gif','width="14" height="14"').' title="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'" alt="" />'.
                                $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'</a>
                        </p>
                        <br />';
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'pagetree', $GLOBALS['BACK_PATH']);
 
                        // Adding highlight - JavaScript
                if ($this->doHighlight) $this->content .=$this->doc->wrapScriptTags('
index 3356c89..a0cf826 100755 (executable)
@@ -475,11 +475,15 @@ class SC_alt_doc {
 
                                $formContent = $this->compileForm($panel,$docSel,$cMenu,$editForm);
 
-                               $this->content.=$this->tceforms->printNeededJSFunctions_top().
-                                                               $formContent.
-                                                               $this->tceforms->printNeededJSFunctions();
-                               $this->content.=$this->functionMenus();
-                               $this->content.=$this->shortCutLink();
+                               $this->content.= $this->tceforms->printNeededJSFunctions_top().
+                                                                       $formContent.
+                                                                       $this->tceforms->printNeededJSFunctions();
+                               $this->content.= $this->functionMenus();
+
+                                       // Add CSH:
+                               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'TCEforms', $GLOBALS['BACK_PATH'],'<br/>|');
+
+                               $this->content.= $this->shortCutLink();
 
                                $this->tceformMessages();
                        }
index 65c129f..a6332f0 100755 (executable)
@@ -171,16 +171,17 @@ class SC_alt_file_navframe {
                        // Produce browse-tree:
                $tree=$this->foldertree->getBrowsableTree();
 
-               $this->content='';
-               $this->content.=$this->doc->startPage('Folder tree');
-               $this->content.=$tree;
-               $this->content.='
+               $this->content = '';
+               $this->content.= $this->doc->startPage('Folder tree');
+               $this->content.= $tree;
+               $this->content.= '
                        <p class="c-refresh">
                                <a href="'.htmlspecialchars(t3lib_div::getIndpEnv('REQUEST_URI')).'">'.
                                '<img'.t3lib_iconWorks::skinImg('','gfx/refresh_n.gif','width="14" height="14"').' title="'.$LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'" alt="" />'.
                                $LANG->sL('LLL:EXT:lang/locallang_core.php:labels.refresh',1).'</a>
                        </p>
                        <br />';
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'filetree', $GLOBALS['BACK_PATH']);
 
                        // Adding highlight - JavaScript
                if ($this->doHighlight) $this->content .=$this->doc->wrapScriptTags('
index a188044..9be7774 100755 (executable)
@@ -112,7 +112,8 @@ class SC_alt_menu {
 
                        // Printing the menu
                $alt_menuObj = t3lib_div::makeInstance('alt_menu_functions');
-               $this->content.=$alt_menuObj->topMenu($this->loadModules->modules);
+               $this->content.= $alt_menuObj->topMenu($this->loadModules->modules);
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'menu_modules', $GLOBALS['BACK_PATH']);
 
                        // clear cache commands for Admins
                if($BE_USER->isAdmin()) {
@@ -126,7 +127,10 @@ class SC_alt_menu {
 <div id="typo3-alt-menu-php-adminFunc">';
 
                                // Header: Admin functions
-                       $this->content.='<h2 class="bgColor5">'.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:rm.adminFunctions',1).'</h2>';
+                       $this->content.=
+                               '<h2 class="bgColor5">'.
+                               $GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:rm.adminFunctions',1).
+                               '</h2>';
 
                                // Table with those admin functions
                        $this->content.='
@@ -149,6 +153,7 @@ class SC_alt_menu {
 
                        $this->content.='
                                </table>';
+                       $this->content.=t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'menu_adminFunction', $GLOBALS['BACK_PATH']);
                        $this->content.='
 </div>
 ';
index 4aecd33..85e142c 100755 (executable)
@@ -302,7 +302,10 @@ class SC_alt_shortcut {
                                        ($this->editError?'&nbsp;<strong><span class="typo3-red">'.htmlspecialchars($this->editError).'</span></strong>':'').
                                        (is_array($this->theEditRec)?'&nbsp;<strong>'.$LANG->getLL('shortcut_loadEdit',1).' \''.t3lib_BEfunc::getRecordTitle('pages',$this->theEditRec,1).'\'</strong> ('.htmlspecialchars($this->editPath).')':'').
                                        '</td>';
-               } else $editIdCode='';
+               } else $editIdCode = '';
+
+                       // Adding CSH:
+               $editIdCode.= '<td>&nbsp;'.t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'shortcuts', $GLOBALS['BACK_PATH'],'',TRUE).'</td>';
 
                $this->content.='
 
index 044e6bb..e22a6c2 100755 (executable)
@@ -266,6 +266,7 @@ class recordList extends t3lib_recordList {
                                        </tr>
                                </table>
                        '.$formElements[1];
+               $content.=t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'list_searchbox', $GLOBALS['BACK_PATH'],'|<br/>');
                return $content;
        }
 
index e3ec428..37b99b1 100755 (executable)
@@ -388,6 +388,9 @@ class localRecordList extends recordList {
                                $theData[$titleCol] = $this->linkWrapTable($table,'<span class="c-table">'.$GLOBALS['LANG']->sL($TCA[$table]['ctrl']['title'],1).'</span> ('.$this->totalItems.') <img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/'.($this->table?'minus':'plus').'bullet_list.gif','width="18" height="12"').' hspace="10" class="absmiddle" title="'.$GLOBALS['LANG']->getLL(!$this->table?'expandView':'contractView',1).'" alt="" />');
                        }
 
+                               // CSH:
+                       $theData[$titleCol].= t3lib_BEfunc::cshItem($table,'',$this->backPath);
+
                        if ($LOISmode)  {
                                $out.='
                                        <tr>
@@ -397,7 +400,7 @@ class localRecordList extends recordList {
                                if ($GLOBALS['BE_USER']->uc["edit_showFieldHelp"])      {
                                        $GLOBALS['LANG']->loadSingleTableDescription($table);
                                        if (isset($GLOBALS['TCA_DESCR'][$table]['columns']['']))        {
-                                               $onClick = 'vHWin=window.open(\'view_help.php?tfID='.$table.'.\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
+                                               $onClick = 'vHWin=window.open(\'view_help.php?tfID='.$table.'.\',\'viewFieldHelp\',\'height=400,width=600,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
                                                $out.='
                                        <tr>
                                                <td class="c-tableDescription">'.t3lib_BEfunc::helpTextIcon($table,'',$this->backPath,TRUE).$GLOBALS['TCA_DESCR'][$table]['columns']['']['description'].'</td>
index 3659a9f..b785cc3 100755 (executable)
@@ -194,9 +194,13 @@ class recordHistory {
                                <table border="0" cellpadding="2" cellspacing="2" id="typo3-history-item">
                                        '.implode('',$lines).'
                                </table>';
+
                        $theCode.='
                                <br /><img'.t3lib_iconWorks::skinImg('','gfx/icon_note.gif','width="18" height="16"').' align="top" alt="" />'.$LANG->getLL('differenceMsg').'<br /><br />';
 
+                               // Add CSH:
+                       $theCode.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'history_entry', $GLOBALS['BACK_PATH'],'');
+
                                // Create the module section:
                        $content.=$SOBE->doc->section($LANG->getLL('changes'),$theCode,0,1);
                }
@@ -501,7 +505,10 @@ class recordHistory {
                                </table>';
 
                                // Add message about the difference view.
-                       $theCode.='<br /><img'.t3lib_iconWorks::skinImg('','gfx/icon_note.gif','width="18" height="16"').' align="top" alt="" />'.$LANG->getLL('differenceMsg').'<br /><br />';
+                       $theCode.= '<br /><img'.t3lib_iconWorks::skinImg('','gfx/icon_note.gif','width="18" height="16"').' align="top" alt="" />'.$LANG->getLL('differenceMsg').'<br /><br />';
+
+                               // Add CSH:
+                       $theCode.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'history_'.($this->sumUp ? 'sum' : 'log'), $GLOBALS['BACK_PATH'],'');
 
                                // Add the whole content as a module section:
                        return $SOBE->doc->section($LANG->getLL('changes'),$theCode,0,1);
index 652a3b6..2b9eb0f 100755 (executable)
@@ -345,6 +345,9 @@ class SC_db_list {
                $this->content.= $dblist->HTMLcode;
                $this->content.= '<input type="hidden" name="cmd_table" /><input type="hidden" name="cmd" /></form>';
 
+                       // List Module CSH:
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'list_module', $GLOBALS['BACK_PATH'],'<br/>|');
+
 
                        // If a listing was produced, create the page footer with search form etc:
                if ($dblist->HTMLcode)  {
@@ -362,17 +365,20 @@ class SC_db_list {
                                        -->
                                        <div id="typo3-listOptions">
                                                <form action="" method="post">';
-                               $this->content.=t3lib_BEfunc::getFuncCheck($this->id,'SET[bigControlPanel]',$this->MOD_SETTINGS['bigControlPanel'],'db_list.php','').' '.$LANG->getLL('largeControl',1).'<br />';
-                               if ($dblist->showClipboard)     {
-                                       $this->content.=t3lib_BEfunc::getFuncCheck($this->id,'SET[clipBoard]',$this->MOD_SETTINGS['clipBoard'],'db_list.php','').' '.$LANG->getLL('showClipBoard',1);
-                               }
-                               $this->content.='
+
+                       $this->content.=t3lib_BEfunc::getFuncCheck($this->id,'SET[bigControlPanel]',$this->MOD_SETTINGS['bigControlPanel'],'db_list.php','').' '.$LANG->getLL('largeControl',1).'<br />';
+                       if ($dblist->showClipboard)     {
+                               $this->content.=t3lib_BEfunc::getFuncCheck($this->id,'SET[clipBoard]',$this->MOD_SETTINGS['clipBoard'],'db_list.php','').' '.$LANG->getLL('showClipBoard',1);
+                       }
+                       $this->content.='
                                                </form>
                                        </div>';
+                       $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'list_options', $GLOBALS['BACK_PATH']);
 
                                // Printing clipboard if enabled:
                        if ($this->MOD_SETTINGS['clipBoard'] && $dblist->showClipboard) {
-                               $this->content.=$dblist->clipObj->printClipboard();
+                               $this->content.= $dblist->clipObj->printClipboard();
+                               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'list_clipboard', $GLOBALS['BACK_PATH']);
                        }
 
                                // Link for creating new records:
index 70a2fa2..3ddffbc 100755 (executable)
@@ -166,7 +166,7 @@ class SC_db_new {
                $this->pagesOnly = t3lib_div::_GP('pagesOnly');
 
                        // Create instance of template class for output
-               $this->doc = t3lib_div::makeInstance('smallDoc');
+               $this->doc = t3lib_div::makeInstance('mediumDoc');
                $this->doc->backPath = $BACK_PATH;
                $this->doc->docType= 'xhtml_trans';
                $this->doc->JScode='';
@@ -241,11 +241,6 @@ class SC_db_new {
                        ';
                        $this->R_URI=$this->returnUrl;
 
-                               // If CSH is enabled (Context Sensitive Help), load descriptions for 'pages' in any case:
-                       if ($BE_USER->uc['edit_showFieldHelp']) {
-                               $LANG->loadSingleTableDescription('pages');
-                       }
-
                                // GENERATE the HTML-output depending on mode (pagesOnly is the page wizard)
                        if (!$this->pagesOnly)  {       // Regular new element:
                                $this->regularNew();
@@ -279,6 +274,9 @@ class SC_db_new {
                        <h3>'.htmlspecialchars($LANG->getLL('selectPosition')).':</h3>
                ';
                $this->code.= $posMap->positionTree($this->id,$this->pageinfo,$this->perms_clause,$this->R_URI);
+
+                               // Add CSH:
+               $this->code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'new_pages', $GLOBALS['BACK_PATH'],'<br/>');
        }
 
        /**
@@ -287,42 +285,44 @@ class SC_db_new {
         * @return      void
         */
        function regularNew()   {
-               global $BE_USER,$LANG,$BACK_PATH,$TCA_DESCR,$TCA;
+               global $BE_USER,$LANG,$BACK_PATH,$TCA;
+
+               $doNotShowFullDescr = FALSE;
 
                        // Slight spacer from header:
                $this->code.='<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/halfline.gif','width="18" height="8"').' alt="" /><br />';
 
+                       // Initialize array for accumulating table rows:
+               $tRows = array();
+
                        // New pages INSIDE this pages
                if ($this->newPagesInto && $this->isTableAllowedForThisPage($this->pageinfo, 'pages') && $BE_USER->check('tables_modify','pages'))      {
 
                                // Create link to new page inside:
-                       $t='pages';
-                       $v=$TCA[$t];
-                       $this->code.='<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/join.gif','width="18" height="16"').' alt="" />'.
-                                                       $this->linkWrap(
-                                                       '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/i/'.($v['ctrl']['iconfile'] ? $v['ctrl']['iconfile'] : $t.'.gif'),'width="18" height="16"').' alt="" />'.
+                       $t = 'pages';
+                       $v = $TCA[$t];
+                       $rowContent = '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/join.gif','width="18" height="16"').' alt="" />'.
+                                       $this->linkWrap(
+                                               '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/i/'.($v['ctrl']['iconfile'] ? $v['ctrl']['iconfile'] : $t.'.gif'),'width="18" height="16"').' alt="" />'.
                                                        $LANG->sL($v['ctrl']['title'],1).' ('.$LANG->sL('LLL:EXT:lang/locallang_core.php:db_new.php.inside',1).')',
                                                $t,
-                                               $this->id);
-
-                               // Link to CSH:
-                       if (isset($TCA_DESCR[$t]['columns']['']))       {
-                               $onClick = 'vHWin=window.open(\'view_help.php?tfID='.$t.'.\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
-                               $this->code.='<a href="#" onclick="'.htmlspecialchars($onClick).'">'.
-                                                       '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/helpbubble.gif','width="14" height="14"').' class="c-helpImg" align="right"'.$this->doc->helpStyle().' alt="" />'.
-                                                       '</a>';
-                       }
-                       $this->code.='<br />
-                       ';
+                                               $this->id).'<br/>';
 
                                // Link to page-wizard:
-                       $this->code.='<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/line.gif','width="18" height="16"').' alt="" /><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/joinbottom.gif','width="18" height="16"').' alt="" />'.
+                       $rowContent.= '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/line.gif','width="18" height="16"').' alt="" /><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/joinbottom.gif','width="18" height="16"').' alt="" />'.
                                '<a href="'.htmlspecialchars(t3lib_div::linkThisScript(array('pagesOnly'=>1))).'">'.
                                '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/new_page.gif','width="13" height="12"').' alt="" /> '.
                                htmlspecialchars($LANG->getLL('clickForWizard')).
-                               '</a><br />
-                               ';
-                       $this->code.='<img'.t3lib_iconWorks::skinImg('','gfx/ol/halfline.gif','width="18" height="8"').' alt="" /><br />
+                               '</a>';
+                               // Half-line:
+                       $rowContent.= '<br /><img'.t3lib_iconWorks::skinImg('','gfx/ol/halfline.gif','width="18" height="8"').' alt="" />';
+
+                               // Compile table row:
+                       $tRows[]='
+                               <tr>
+                                       <td nowrap="nowrap">'.$rowContent.'</td>
+                                       <td>'.t3lib_BEfunc::cshItem($t,'',$GLOBALS['BACK_PATH'],'',$doNotShowFullDescr).'</td>
+                               </tr>
                        ';
                }
 
@@ -338,26 +338,13 @@ class SC_db_new {
                                                        )       {
 
                                                        // Create new link for record:
-                                               $this->code.='<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/join.gif','width="18" height="16"').' alt="" />'.
+                                               $rowContent = '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/join.gif','width="18" height="16"').' alt="" />'.
                                                                $this->linkWrap(
                                                                t3lib_iconWorks::getIconImage($t,array(),$BACK_PATH,'').
                                                                $LANG->sL($v['ctrl']['title'],1)
                                                        ,$t
                                                        ,$this->id);
 
-                                                       // Create CSH link for table:
-                                               if ($BE_USER->uc['edit_showFieldHelp']) {
-                                                       $LANG->loadSingleTableDescription($t);
-                                                       if (isset($TCA_DESCR[$t]['columns']['']))       {
-                                                               $onClick = 'vHWin=window.open(\'view_help.php?tfID='.$t.'.\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
-                                                               $this->code.='<a href="#" onclick="'.htmlspecialchars($onClick).'">'.
-                                                                       '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/helpbubble.gif','width="14" height="14"').' class="c-helpImg" align="right"'.$this->doc->helpStyle().' alt="" />'.
-                                                                       '</a>';
-                                                       }
-                                               }
-                                               $this->code.='<br />
-                                               ';
-
                                                        // If the table is 'tt_content' (from "cms" extension), create link to wizard
                                                if ($t=='tt_content')   {
 
@@ -366,15 +353,25 @@ class SC_db_new {
                                                        $pathToWizard = (t3lib_extMgm::isLoaded($overrideExt)) ? (t3lib_extMgm::extRelPath($overrideExt).'mod1/db_new_content_el.php') : 'sysext/cms/layout/db_new_content_el.php';
 
                                                        $href = $pathToWizard.'?id='.$this->id.'&returnUrl='.rawurlencode($this->R_URI);
-                                                       $this->code.='<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/line.gif','width="18" height="16"').' alt="" />'.
+                                                       $rowContent.= '<br /><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/line.gif','width="18" height="16"').' alt="" />'.
                                                                                '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/joinbottom.gif','width="18" height="16"').' alt="" />'.
                                                                                '<a href="'.htmlspecialchars($href).'"><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/new_record.gif','width="16" height="12"').' alt="" /> '.
                                                                                htmlspecialchars($LANG->getLL('clickForWizard')).
-                                                                               '</a><br />
-                                                                               ';
-                                                       $this->code.='<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/halfline.gif','width="18" height="8"').' alt="" /><br />
-                                                                               ';
+                                                                               '</a>';
+
+                                                               // Half-line added:
+                                                       $rowContent.= '<br /><img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/ol/halfline.gif','width="18" height="8"').' alt="" />';
                                                }
+
+
+                                                       // Compile table row:
+                                               $tRows[] = '
+                               <tr>
+                                       <td nowrap="nowrap">'.$rowContent.'</td>
+                                       <td>'.t3lib_BEfunc::cshItem($t,'',$GLOBALS['BACK_PATH'],'',$doNotShowFullDescr).'</td>
+                               </tr>
+                       ';
+
                                        }
                                }
                        }
@@ -384,29 +381,39 @@ class SC_db_new {
                if ($this->newPagesAfter && $this->isTableAllowedForThisPage($this->pidInfo,'pages') && $BE_USER->check('tables_modify','pages'))       {
 
                                // Create link to new page after
-                       $t='pages';
-                       $v=$TCA[$t];
-                       $this->code.=$this->linkWrap(
+                       $t = 'pages';
+                       $v = $TCA[$t];
+                       $rowContent = $this->linkWrap(
                                        t3lib_iconWorks::getIconImage($t,array(),$BACK_PATH,'').
                                                $LANG->sL($v['ctrl']['title'],1).' ('.$LANG->sL('LLL:EXT:lang/locallang_core.php:db_new.php.after',1).')',
                                        'pages',
                                        -$this->id
                                );
 
-                               // Link to CSH for pages table:
-                       if (isset($TCA_DESCR[$t]['columns']['']))       {
-                               $onClick = 'vHWin=window.open(\'view_help.php?tfID='.$t.'.\',\'viewFieldHelp\',\'height=300,width=250,status=0,menubar=0,scrollbars=1\');vHWin.focus();return false;';
-                               $this->code.='<a href="#" onclick="'.htmlspecialchars($onCLick).'">'.
-                                                       '<img'.t3lib_iconWorks::skinImg($this->doc->backPath,'gfx/helpbubble.gif','width="14" height="14"').' class="c-helpImg" align="right"'.$this->doc->helpStyle().' alt="" />'.
-                                                       '</a>';
-                       }
-                       $this->code.='<br />
+                               // Compile table row:
+                       $tRows[] = '
+                               <tr>
+                                       <td nowrap="nowrap">'.$rowContent.'</td>
+                                       <td>'.t3lib_BEfunc::cshItem($t,'',$GLOBALS['BACK_PATH'],'',$doNotShowFullDescr).'</td>
+                               </tr>
                        ';
                } else {
-                       $this->code.='<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/stopper.gif','width="18" height="16"').' alt="" /><br />
+                               // Compile table row:
+                       $tRows[]='
+                               <tr>
+                                       <td><img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/ol/stopper.gif','width="18" height="16"').' alt="" /></td>
+                                       <td></td>
+                               </tr>
                        ';
                }
 
+                       // Make table:
+               $this->code.='
+                       <table border="0" cellpadding="0" cellspacing="0" id="typo3-newRecord">
+                       '.implode('',$tRows).'
+                       </table>
+               ';
+
                        // Create a link to the new-pages wizard.
                if ($this->showNewRecLink('pages'))     {
                        $this->code.='
@@ -422,6 +429,9 @@ class SC_db_new {
                                </div>
                                ';
                }
+
+                       // Add CSH:
+               $this->code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'new_regular', $GLOBALS['BACK_PATH'],'<br/>');
        }
 
        /**
index 96d7156..de5f955 100755 (executable)
@@ -179,6 +179,9 @@ class SC_file_edit {
                                </div>
                                <br />';
 
+                               // CSH:
+                       $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_edit', $GLOBALS['BACK_PATH'],'|<br/>');
+
                                // Make shortcut:
                        if ($BE_USER->mayMakeShortcut())        {
                                $this->MCONF['name']='xMOD_file_edit.php';
index a9fe245..a1473f1 100755 (executable)
@@ -241,6 +241,9 @@ class SC_file_list {
                        $this->content.= $filelist->HTMLcode;
                        $this->content.= '<input type="hidden" name="cmd" /></form>';
 
+                               // FileList Module CSH:
+                       $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'filelist_module', $GLOBALS['BACK_PATH'],'<br/>|');
+
                        if ($filelist->HTMLcode)        {       // Making listing options:
 
                                $this->content.='
@@ -260,10 +263,14 @@ class SC_file_list {
                                $this->content.='
                                        </div>
                                ';
+                               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'filelist_options', $GLOBALS['BACK_PATH']);
 
 
                                        // Set clipboard:
-                               if ($this->MOD_SETTINGS['clipBoard'])   $this->content.=$filelist->clipObj->printClipboard();
+                               if ($this->MOD_SETTINGS['clipBoard'])   {
+                                       $this->content.=$filelist->clipObj->printClipboard();
+                                       $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'filelist_clipboard', $GLOBALS['BACK_PATH']);
+                               }
                        }
 
                                // Add shortcut
index 4b93d3f..9e7b3ab 100755 (executable)
@@ -206,6 +206,10 @@ class SC_file_newfolder {
                                <input type="hidden" name="redirect" value="'.htmlspecialchars($this->returnUrl).'" />
                        </div>
                        ';
+
+                       // CSH:
+               $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_newfolder', $GLOBALS['BACK_PATH'],'<br/>');
+
                $this->content.= $this->doc->section('',$code);
 
 
@@ -235,6 +239,9 @@ class SC_file_newfolder {
                        </div>
                        ';
 
+                       // CSH:
+               $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_newfile', $GLOBALS['BACK_PATH'],'<br/>');
+
                        // Add the HTML as a section:
                $this->content.= $this->doc->section($LANG->sL('LLL:EXT:lang/locallang_core.php:file_newfolder.php.newfile'),$code);
 
index a138397..d080df8 100755 (executable)
@@ -176,6 +176,9 @@ class SC_file_rename {
                        </div>
                ';
 
+                       // CSH:
+               $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_rename', $GLOBALS['BACK_PATH'],'<br/>');
+
                        // Add the HTML as a section:
                $this->content.= $this->doc->section('',$code);
 
index 361095f..1caa3cb 100755 (executable)
@@ -217,6 +217,9 @@ class SC_file_upload {
                        </div>
                ';
 
+                       // CSH:
+               $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'file_upload', $GLOBALS['BACK_PATH'],'<br/>');
+
                        // Add the HTML as a section:
                $this->content.= $this->doc->section('',$code);
 
index c9263d1..03ee100 100755 (executable)
@@ -138,8 +138,10 @@ class SC_mod_web_func_index extends t3lib_SCbase {
 
 
 
+                               // Function Module CSH:
+                       $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'func_module', $GLOBALS['BACK_PATH'],'<br/>|');
 
-                       // ShortCut
+                               // ShortCut
                        if ($BE_USER->mayMakeShortcut())        {
                                $this->content.=$this->doc->spacer(20).$this->doc->section('',$this->doc->makeShortcutIcon('id','function,wiz,import_function,export_function',$this->MCONF['name']));
                        }
index 5a0ae3c..5f1560e 100755 (executable)
@@ -146,6 +146,9 @@ class SC_mod_web_info_index extends t3lib_SCbase {
 
 
 
+                               // Info Module CSH:
+                       $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'info_module', $GLOBALS['BACK_PATH'],'<br/>|');
+
                                // ShortCut
                        if ($BE_USER->mayMakeShortcut())        {
                                $this->content.=$this->doc->spacer(20).$this->doc->section('',$this->doc->makeShortcutIcon('id',implode(',',array_keys($this->MOD_MENU)),$this->MCONF['name']));
index 7404272..0d6c170 100755 (executable)
@@ -419,6 +419,9 @@ class SC_mod_web_perm_index {
                $this->content.=$this->doc->divider(5);
                $this->content.=$this->doc->section($LANG->getLL('permissions').':',$code);
 
+                       // CSH for permissions setting
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'perm_module_setting', $GLOBALS['BACK_PATH'],'<br/><br/>');
+
                        // Adding help text:
                if ($BE_USER->uc['helpText'])   {
                        $this->content.=$this->doc->divider(20);
@@ -569,6 +572,8 @@ class SC_mod_web_perm_index {
                        // Adding the content as a section:
                $this->content.=$this->doc->section('',$code);
 
+                       // CSH for permissions setting
+               $this->content.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'perm_module', $GLOBALS['BACK_PATH'],'<br/>|');
 
                        // Creating legend table:
                $legendText = '<b>'.$LANG->getLL('1',1).'</b>: '.$LANG->getLL('1_t',1);
index c8f1476..3de2248 100755 (executable)
@@ -334,6 +334,9 @@ class SC_move_el {
 
                                                // Create the position tree:
                                        $code.= $posMap->positionTree($this->page_id,$pageinfo,$this->perms_clause,$this->R_URI);
+
+                                               // CSH for move-pages:
+                                       $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'move_el_pages', $GLOBALS['BACK_PATH'],'<br/>|');
                                }
                        }
 
@@ -389,6 +392,9 @@ class SC_move_el {
 
                                                // Create the position tree (for pages):
                                        $code.= $posMap->positionTree($this->page_id,$pageinfo,$this->perms_clause,$this->R_URI);
+
+                                               // CSH for move-content-elements:
+                                       $code.= t3lib_BEfunc::cshItem('xMOD_csh_corebe', 'move_el_ce', $GLOBALS['BACK_PATH'],'<br/>|');
                                }
                        }
 
index 5694ae4..ec51561 100755 (executable)
@@ -399,6 +399,7 @@ BODY#typo3-db-new-php A IMG { margin-right: 5px; }
 BODY#typo3-db-new-php A { text-decoration: none; }
 BODY#typo3-db-new-php IMG.c-helpImg { margin-left: 20px; text-align: right; }
 BODY#typo3-db-new-php DIV#typo3-newPageLink { margin-top: 20px; }
+BODY#typo3-db-new-php  TABLE#typo3-newRecord TR TD { padding-right: 20px;}
 
 /* Extension Manager */
 BODY#typo3-mod-tools-em-index-php .em-private {background-color: #F6CA96;}
@@ -448,6 +449,11 @@ A.typo3-goBack {
 A.typo3-goBack IMG { margin-right: 5px; vertical-align: middle; }
 SPAN.typo3-moduleHeader IMG { vertical-align: middle; margin-right: 4px; }
 
+/* TYPO3 CSH */
+TABLE.typo3-csh-inline { width: 100%; border: solid 1px #6f3833; background-color: #af8883; margin: 5px 0px 20px 0px; }
+TABLE.typo3-csh-inline TR TD H4 { margin-top: 0px; margin-bottom: 0px; }
+IMG.typo3-csh-icon { vertical-align: middle; cursor: help; }
+
 
 
 /*********************************************
index 9aa3f49..05083c3 100755 (executable)
@@ -5,6 +5,7 @@ if (!defined ('TYPO3_MODE'))    die ('Access denied.');
 if (TYPO3_MODE=='BE')  {
        t3lib_extMgm::addModule('web','layout','top',t3lib_extMgm::extPath($_EXTKEY).'layout/');
        t3lib_extMgm::addLLrefForTCAdescr('_MOD_web_layout','EXT:cms/locallang_csh_weblayout.php');
+       t3lib_extMgm::addLLrefForTCAdescr('_MOD_web_info','EXT:cms/locallang_csh_webinfo.php');
 
        t3lib_extMgm::insertModuleFunction(
                'web_info',
index 736f302..89998a6 100755 (executable)
@@ -125,6 +125,7 @@ class tx_cms_layout extends recordList {
        var $doEdit=1;                                                  // If true, elements will have edit icons (probably this is whethere the user has permission to edit the page content). Set externally.
        var $agePrefixes = ' min| hrs| days| yrs';      // Age prefixes for displaying times. May be set externally to localized values.
        var $externalTables = array();                  // Array of tables which is configured to be listed by the Web > Page module in addition to the default tables.
+       var $descrTable;                                                // "Pseudo" Description -table name
 
                // External, static: Configuration of tt_content element display:
        var $tt_contentConfig = Array (
@@ -305,7 +306,7 @@ class tx_cms_layout extends recordList {
 
                                // Header line is drawn
                        $theData = Array();
-                       $editIdList=implode(',',$editUids);
+                       $editIdList = implode(',', $editUids);
 
                                // Traverse fields (as set above) in order to create header values:
                        foreach($this->fieldArray as $field)    {
@@ -348,14 +349,17 @@ class tx_cms_layout extends recordList {
                        }
 
                                // Start table:
-                       $this->oddColumnsTDParams='';
-                       $out='
+                       $this->oddColumnsTDParams = '';
+
+                               // CSH:
+                       $out = t3lib_BEfunc::cshItem($this->descrTable,'func_'.$pKey,$GLOBALS['BACK_PATH']).
+                               '
                                <table border="0" cellpadding="0" cellspacing="0" class="typo3-page-pages">
                                        '.$this->addelement(1,'',$theData,' class="c-headLine"',20).
                                        $out.'
                                </table>';
                }
-               $this->oddColumnsTDParams='';
+               $this->oddColumnsTDParams = '';
                return $out;
        }
 
@@ -466,6 +470,9 @@ class tx_cms_layout extends recordList {
                                                <tr>'.$out.'
                                                </tr>
                                        </table>';
+
+                                       // CSH:
+                               $out.= t3lib_BEfunc::cshItem($this->descrTable,'columns_multi',$GLOBALS['BACK_PATH']);
                        }
 
                                // If language mode, then make another presentation:
@@ -531,6 +538,9 @@ class tx_cms_layout extends recordList {
                                        <table border="0" cellpadding="0" cellspacing="0" width="480" class="typo3-page-langMode">
                                                '.$out.'
                                        </table>';
+
+                                       // CSH:
+                               $out.= t3lib_BEfunc::cshItem($this->descrTable,'language_list',$GLOBALS['BACK_PATH']);
                        }
                } else {                // SINGLE column mode (columns shown beneath each other):
 
@@ -622,6 +632,9 @@ class tx_cms_layout extends recordList {
                                <table border="0" cellpadding="0" cellspacing="0" width="400" class="typo3-page-columnsMode">
                                        '.$out.'
                                </table>';
+
+                               // CSH:
+                       $out.= t3lib_BEfunc::cshItem($this->descrTable,'columns_single',$GLOBALS['BACK_PATH']);
                }
 
 
@@ -632,7 +645,7 @@ class tx_cms_layout extends recordList {
                        $bArray[1]=$GLOBALS['SOBE']->doc->t3Button("document.location='".$this->backPath."move_el.php?table=pages&uid=".$id.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))."';",$GLOBALS['LANG']->getLL('move_page'));
                        $bArray[2]=$GLOBALS['SOBE']->doc->t3Button("document.location='".$this->backPath."db_new.php?id=".$id.'&pagesOnly=1&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))."';",$GLOBALS['LANG']->getLL('newPage2'));
                        if ($this->ext_function==1) $bArray[3]=$GLOBALS['SOBE']->doc->t3Button("document.location='db_new_content_el.php?id=".$id.'&sys_language_uid='.$GLOBALS['SOBE']->current_sys_language.'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))."';",$GLOBALS['LANG']->getLL('newPageContent2'));
-                       $out='
+                       $out = '
                                <table border="0" cellpadding="4" cellspacing="0" class="typo3-page-buttons">
                                        <tr>
                                                <td>'.implode('</td>
@@ -640,7 +653,8 @@ class tx_cms_layout extends recordList {
                                        </tr>
                                </table>
                                <img src="clear.gif" width="1" height="5" alt="" /><br />
-                               '.$out;
+                               '.t3lib_BEfunc::cshItem($this->descrTable,'button_panel',$GLOBALS['BACK_PATH']).        // CSH
+                               $out;
                }
 
                        // Return content:
index c66e8a6..3376ff4 100755 (executable)
@@ -274,9 +274,6 @@ class SC_db_layout {
 
                        // CSH / Descriptions:
                $this->descrTable = '_MOD_'.$this->MCONF['name'];
-               if ($BE_USER->uc['edit_showFieldHelp']) {
-                       $LANG->loadSingleTableDescription($this->descrTable);
-               }
        }
 
        /**
@@ -464,6 +461,9 @@ class SC_db_layout {
                        ');
                        $this->content=$this->doc->startPage($LANG->getLL('title'));
                        $this->content.=$this->doc->section($LANG->getLL('clickAPage_header'),$LANG->getLL('clickAPage_content'),0,1);
+
+                       $this->content.= t3lib_BEfunc::cshItem($this->descrTable,'',$BACK_PATH,'<br/><br/>');
+
                        $this->content.=$this->doc->endPage();
                }
        }
@@ -660,10 +660,12 @@ class SC_db_layout {
                                '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/edit2.gif','width="11" height="12"').' class="c-inputButton" title="'.$LANG->getLL('editPageHeader',1).'" alt="" />'.
                                '</a>';
                $toolBar.='<img src="clear.gif" width="15" height="1" align="top" alt="" />';
-               $toolBar.=t3lib_BEfunc::helpTextIcon($this->descrTable,'quickEdit',$BACK_PATH);
+
+                       // CSH:
+               $toolBar.= t3lib_BEfunc::cshItem($this->descrTable,'quickEdit',$BACK_PATH,'',FALSE,'margin-top: 0px; margin-bottom: 0px;');
 
                        // Setting page header:
-               $hS2='
+               $hS2 = '
                        <table border="0" cellpadding="0" cellspacing="0" width="460">
                                <tr>
                                        <td valign="top" width="99%">'.$this->doc->getHeader('pages',$this->pageinfo,$this->pageinfo['_thePath'],0,explode('|','<a href="'.htmlspecialchars($this->local_linkThisScript(array('edit_record'=>'pages:'.$this->id))).'">|</a>')).'</td>
@@ -676,7 +678,7 @@ class SC_db_layout {
                                        <td></td>
                                </tr>
                                <tr>
-                                       <td colspan="3" class="bgColor4">'.t3lib_BEfunc::helpText($this->descrTable,'quickEdit',$BACK_PATH).$toolBar.'</td>
+                                       <td colspan="3" class="bgColor4">'.$toolBar.'</td>
                                </tr>
                        </table>';
 
@@ -808,10 +810,10 @@ class SC_db_layout {
                        $posMap->backPath = $BACK_PATH;
                        $posMap->cur_sys_language=$this->current_sys_language;
 
-                       $HTMLcode='';
-                       $HTMLcode.=t3lib_BEfunc::helpTextIcon($this->descrTable,'quickEdit_selElement',$BACK_PATH).
-                                                       t3lib_BEfunc::helpText($this->descrTable,'quickEdit_selElement',$BACK_PATH).
-                                                       '<br />';
+                       $HTMLcode = '';
+
+                               // CSH:
+                       $HTMLcode.= t3lib_BEfunc::cshItem($this->descrTable,'quickEdit_selElement',$BACK_PATH,'|<br/>');
 
                        $HTMLcode.=$posMap->printContentElementColumns($this->id,$eRParts[1],$this->colPosList,$this->MOD_SETTINGS['tt_content_showHidden'],$R_URI);
 
@@ -858,6 +860,7 @@ class SC_db_layout {
                $dblist->backPath = $BACK_PATH;
                $dblist->thumbs = $this->imagemode;
                $dblist->no_noWrap = 1;
+               $dblist->descrTable = $this->descrTable;
 
                $this->pointer = t3lib_div::intInRange($this->pointer,0,100000);
                $dblist->script = 'db_layout.php';
@@ -1021,9 +1024,9 @@ class SC_db_layout {
                $toolBar.='<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$BACK_PATH)).'">'.
                                        '<img'.t3lib_iconWorks::skinImg($BACK_PATH,'gfx/edit2.gif','width="11" height="12"').' hspace="2" vspace="2" align="top" title="'.$LANG->getLL('editPageHeader',1).'" alt="" />'.
                                        '</a>';
+
                        // Add CSH (Context Sensitive Help) icon to tool bar:
-               $hT = trim(t3lib_BEfunc::helpText($this->descrTable,'columns',$BACK_PATH));
-               $toolBar.=$hT?$hT.'<br />':t3lib_BEfunc::helpTextIcon($this->descrTable,'columns',$BACK_PATH);
+               $toolBar.= t3lib_BEfunc::cshItem($this->descrTable,'columns_'.$this->MOD_SETTINGS['function'],$BACK_PATH,'',FALSE,'margin-top: 0px; margin-bottom: 0px;');
 
                        // Wrap the toolbar into a table:
                $headerSection.='
diff --git a/typo3/sysext/cms/locallang_csh_webinfo.php b/typo3/sysext/cms/locallang_csh_webinfo.php
new file mode 100644 (file)
index 0000000..a63dda9
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+/**
+ * Default  TCA_DESCR for "_MOD_web_info"
+ * TYPO3 CVS ID: $Id$
+ */
+$LOCAL_LANG = Array (
+       'default' => Array (
+               '.alttitle' => "Pagetree Overview",
+               '.description' => "[FILL IN] pagetree overview",
+
+               'stat.description' => "[FILL IN] stat ",
+               'func_0.description' => "[FILL IN] func_0",
+               'func_1.description' => "[FILL IN] func_1",
+               'func_2.description' => "[FILL IN] func_2",
+               'func_hits.description' => "[FILL IN] func_hits",
+       ),
+);
+?>
\ No newline at end of file
index a3d1a5a..7bb861b 100755 (executable)
@@ -6,16 +6,30 @@
 
 $LOCAL_LANG = Array (
        'default' => Array (
+               '.alttitle' => "Page Module",
+               '.description' => "[FILL IN] page_module",
+               'quickEdit.alttitle' => "Quick Edit",
                'quickEdit.description' => 'The Quick Editor gives you direct access to the form fields of the page content.',
                'quickEdit.details' => 'The Quick Editor is designed to cut down the number of clicks involved in getting to edit the page content. Simply by clicking the page title in the page tree you\'ve got the first content element in the normal column loaded in the list frame. In the toolbar in the top you can select the other content elements on the page in the selector box.',
+               'quickEdit_selElement.alttitle' => "Content Elements",
                'quickEdit_selElement.description' => 'This is an overview of the content elements on this page. Select another element to edit or click an "New" icon to create a new content element.',
-               'columns.description' => 'By the "Columns" view you can control the content of the web page as it is positioned in columns.',
+               'columns_1.alttitle' => "Listing by Column",
+               'columns_1.description' => 'In the "Columns" view you can control the content of the web page as it is positioned in columns.',
+               'columns_2.alttitle' => "Listing by Language",
+               'columns_2.description' => 'In the "Languages" view you can control the content of the web page as it is divided into languages and columns.',
+               'columns_3.alttitle' => "Page Information",
+               'columns_3.description' => 'In the "Page Information" view you can see various statistics about a page',
+
+               'language_list.description' => "[FILL IN] language_list",
+               'columns_single.description' => "[FILL IN] columns_single",
+               'columns_multi.description' => "[FILL IN] columns_multi",
+               'button_panel.description' => "[FILL IN] button_panel",
        ),
        'dk' => Array (
                'quickEdit.description' => 'KvikRedigering giver dig direkte adgang til formfelterne for sidens indhold.',
                'quickEdit.details' => 'KvikRedigering er designet til at skære ned på antallet af klik som er indvolveret i at redigere en sides indhold. Du klikke ganske enkelt sidens titel i sidetræet og du vil straks se det første indholdselement fra den normale tekstkolonne læst ind i liste-vinduet. I værktøjslinien i toppen kan du vælge andre indholdselementer på siden i combo-boksen.',
                'quickEdit_selElement.description' => 'Dette er en oversigt over indholdselementerne på denne side. Vælg et andet element eller klik på et "Ny" ikon for at oprette et nyt indholdselement.',
-               'columns.description' => 'Via "Kolonne" visning kan du kontrollere sidens indhold i henhold til dets position i kolonner.',
+               'columns_1.description' => 'Via "Kolonne" visning kan du kontrollere sidens indhold i henhold til dets position i kolonner.',
        ),
        'de' => Array (
        ),
@@ -23,42 +37,42 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Hurtigredigering gir deg direkte adgang til formfeltene for sidens innhold.',
                'quickEdit.details' => 'Hurtigredigering er designet for å skjære ned på antall museklikk som trengs for å redigere en sides innhold. Du klikker ganske enkelt på sidens tittel i sidetreet og du vil straks se det første innholdselementet fra den normale tekstkolonnen innlest i liste-vinduet. I verktøylinjen øverst kan du velge andre innholdselementer på siden.',
                'quickEdit_selElement.description' => 'Dette er en oversikt over innholdselementene på denne siden. Velg et annet element eller klikk på et "Ny" ikon for å opprette et nytt innholdselement.',
-               'columns.description' => 'Via "Kolonne" visningen kan du kontrollere innholdet på siden i henhold til hvordan det er plassert i kolonner.',
+               'columns_1.description' => 'Via "Kolonne" visningen kan du kontrollere innholdet på siden i henhold til hvordan det er plassert i kolonner.',
        ),
        'it' => Array (
                'quickEdit.description' => 'Attraverso il Quick Editor puoi accesso diretto al contenuto della pagina.',
                'quickEdit.details' => 'Il Quick Editor è stato concepito per poter accedere con pochi click al contenuto della pagina. Cliccando il titolo della pagina nell\'albero delle pagine viene aperto il primo blocco di contenuto della pagina. Attraverso la toolbar puoi accedere agli altri blocchi di contenuto presenti nella pagina.',
                'quickEdit_selElement.description' => 'Visione d\'insieme del contenuto della pagina. Seleziona un altro blocco da modificare o clicca sull\'icona "Nuovo"per crearne uno di nuovo.',
-               'columns.description' => 'Attraverso la vista a colonne puoi visualizzare il contenuto della pagina secondo la sua reale disposizione su più colonne.',
+               'columns_1.description' => 'Attraverso la vista a colonne puoi visualizzare il contenuto della pagina secondo la sua reale disposizione su più colonne.',
        ),
        'fr' => Array (
                'quickEdit.description' => 'L\'éditeur rapide vous donne un accès rapide aux champs de formulaire du contenu de la page.',
                'quickEdit.details' => 'L\'éditeur rapide a pour but de réduire le nombre de clic nécessaire pour éditer le contenu d\'une page. Simplement en cliquant sur le titre d\'une page, vous aurez le premier élément de la colonne normal chargé. Dans la barre d\'outil en haut, vous pouvez séléctionner les autres éléments dans le menu déroulant.',
                'quickEdit_selElement.description' => 'C\'est un aperçu des éléments dans cette page. Séléctionnez un autre élément pour l\'éditer ou cliquez sur l\'icône "Nouveau" pour créer un nouvel élément.',
-               'columns.description' => 'Avec la vue "Colonnes", vous pouvez contrôler la position de vos éléments dans la page.',
+               'columns_1.description' => 'Avec la vue "Colonnes", vous pouvez contrôler la position de vos éléments dans la page.',
        ),
        'es' => Array (
                'quickEdit.description' => 'El Editor Rápido te ofrece acceso directo a los campos del formulario del contenido de la página.',
                'quickEdit.details' => 'El Editor Rápido está diseñado para reducir el número de clicks que conlleva editar el contenido de la página. Simplemente haciendo click en el título de la página en el árbol de páginas tendrás el primer elemento de contenido de la columna \93normal\94 cargado en el marco de lista. En la barra de herramientas situada en la parte superior puedes seleccionar los elementos de contenido restantes de la página con el selector.',
                'quickEdit_selElement.description' => 'Este es un resumen de los elementos de contenido en esta página. Selecciona otro elemento para editar o haz click en el icono \93Nuevo\94 para crear un elemento de contenido nuevo.',
-               'columns.description' => 'Desde la vista \93Columnas\94 puedes controlar el contenido de la web tal y como está colocado en columnas.',
+               'columns_1.description' => 'Desde la vista \93Columnas\94 puedes controlar el contenido de la web tal y como está colocado en columnas.',
        ),
        'nl' => Array (
                'quickEdit.description' => 'SnelBewerken geeft directe toegang tot de formulier velden van de pagina-inhoud.',
                'quickEdit.details' => 'SnelBewerken is bedoeld om met zo weinig mogelijk kliks bij de pagina-inhoud te komen. Door op de paginatitel in de paginaboom te klikken wordt het eerste inhoudselement in de kolom \'NORMAAL\' geladen in het lijstframe. In de knoppenbalk bovenin kunnen middels een selectieveld de andere inhoudselementen worden gekozen.',
                'quickEdit_selElement.description' => 'Dit is een overzicht van de inhoudselementen op deze pagina. Selecteer een ander element om te bewerken of klik een "Nieuw" pictogram om een nieuw inhoudselement aan te maken.',
-               'columns.description' => 'Middels het "Kolommen" aanzicht kan de positie van de inhoud worden gemanipuleerd in de aanwezige kolommen.',
+               'columns_1.description' => 'Middels het "Kolommen" aanzicht kan de positie van de inhoud worden gemanipuleerd in de aanwezige kolommen.',
        ),
        'cz' => Array (
                'quickEdit.description' => 'Re\9eim rychlých úprav vám dává pøímý pøístup k polím formuláøe obsahu stránky.',
                'quickEdit.details' => 'Re\9eim rychlých úprav je navr\9een, aby omezil poèet kliknutí potøebných pro úpravu obsahu stránky. Kliknutím na název stránky ve stromu dostanete jednodu\9ae první prvek obsahu v normálním sloupci do editaèního rámce. V selektoru li\9aty s nástroji nahoøe mù\9eete vybrat dal\9aí prvky obsahu na stránce.',
                'quickEdit_selElement.description' => 'Toto je pøehled prvkù obsahu na této stránce. Pro úpravy si vyberte dal\9aí prvek nebo kliknìte na ikonu "Nový" pro vytvoøení nového prvku obsahu.',
-               'columns.description' => 'Pohledem "Sloupce" mù\9eete ovládat obsah webové stránky tak, jak je rozlo\9eena ve sloupcích.',
+               'columns_1.description' => 'Pohledem "Sloupce" mù\9eete ovládat obsah webové stránky tak, jak je rozlo\9eena ve sloupcích.',
        ),
        'pl' => Array (
                'quickEdit.description' => 'Szybki Edytor umo¿liwia bezpo¶redni± edycjê pól formatki dla elementów tre¶ci.',
                'quickEdit_selElement.description' => 'To jest ogólny widok elementów tre¶ci na tej stronie. Wybierz element do edycji lub kliknij ikonê "Nowy" aby dodaæ now± zawarto¶æ.',
-               'columns.description' => 'W widoku "kolumnowym" mo¿esz kontrolowaæ zawarto¶æ strony przyporz±dkowan± do poszczególnych kolumn.',
+               'columns_1.description' => 'W widoku "kolumnowym" mo¿esz kontrolowaæ zawarto¶æ strony przyporz±dkowan± do poszczególnych kolumn.',
        ),
        'si' => Array (
        ),
@@ -66,7 +80,7 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Quick Editor antaaSinulle suoraan pääsyn lomakkeen tietoihin sisältö sivulla.',
                'quickEdit.details' => 'Quick Editor on suunniteltu vähentämään näppäin valintoja päästäksesi muotoilemaan sivun sisältöä. Näpsäyttämällä sivun otsikko sivujen puurakenteessa saat ladatuksi ensimmäisen sisältöelementin normaalina sarakkeena. Ylävalikosta voit valita muita sisältöelementtejä.',
                'quickEdit_selElement.description' => 'Tämä on yleiskatsaus sisältöelementteihin tällä sivulla. Valitse toinen elementti muotoiltavaksi tai näpsäytä "new"/"Uusi" ikonia luodaksesi uuden sisältö elementin.',
-               'columns.description' => 'Sarake näkymässä voit hallita websivun sisältöä kuten se on muotoiltu sarakkeisiin.',
+               'columns_1.description' => 'Sarake näkymässä voit hallita websivun sisältöä kuten se on muotoiltu sarakkeisiin.',
        ),
        'tr' => Array (
                'quickEdit.description' => 'Hýzlý Düzenleyici size sayfa içeriðine doðrudan eriþimi saðlar.',
@@ -75,7 +89,7 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Med Snabbediteraren kan du direkt ändra formulärfälten i sidinnehållet.',
                'quickEdit.details' => 'Snabbediteraren är gjord för att minska antalet klickningar man behöver göra för att ändra innehållet på en sida. Genom att helt enkelt klicka på sidans titel i sidträdet laddas det första innehållselementet i normalkolumnen i ditt fönster. I verktygslådan högst upp kan du välja de andra elementen på sidan.',
                'quickEdit_selElement.description' => 'Detta är en översikt av innehållselementen på denna sida. Välj ett annat element, som du vill redigera eller klicka på ikonen "Ny" för att skapa ett nytt element.',
-               'columns.description' => 'Med "Visa kolumn" kan du kontrollera sidans innehåll och hur det är placerat i kolumner.',
+               'columns_1.description' => 'Med "Visa kolumn" kan du kontrollera sidans innehåll och hur det är placerat i kolumner.',
        ),
        'pt' => Array (
        ),
@@ -83,7 +97,7 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Áûñòðûé Ðåäàêòîð äàåò Âàì ïðÿìîé äîñòóï ê ñîäåðæàíèå ñòðàíèöû.',
                'quickEdit.details' => 'Áûñòðûé Ðåäàêòîð ðàçðàáîòàí, ÷òîáû ñîêðàòèòü ÷èñëî ùåë÷êîâ, íåîáõîäèìûõ äëÿ ðåäàêòèðîâàòü ñîäåðæàíèå ñòðàíèöû. Ïðîñòî ùåëêàÿ íà íàçâàíèå ñòðàíèöû â äåðåâå Âû ïîëó÷àåòå îòêðûòóþ ïåðâóþ çàïèñü ñîäåðæèìîãî. Â âåðõíåé ïàíåëè èíñòðóìåíòîâ Âû ìîæåòå âûáðàòü äðóãèå çàïèñè èç ñïèñêà.',
                'quickEdit_selElement.description' => 'Ýòî - êðàòêèé îáçîð çàïèñåé íà ýòîé ñòðàíèöå. Âûáåðèòå äðóãîé ýëåìåíò äëÿ ðåäàêòèðîâàíèÿ èëè ùåëêíèòå íà êíîïêó "Íîâ.", ÷òîáû ñîçäàòü íîâóþ çàïèñü.',
-               'columns.description' => ' ðåæèìå "Êîëîíêè" Âû ìîæåòå óïðàâëÿòü ñîäåðæàíèåì âåá-ñòðàíèöû, ðàçìåùåííûì â êîëîíêàõ.',
+               'columns_1.description' => ' ðåæèìå "Êîëîíêè" Âû ìîæåòå óïðàâëÿòü ñîäåðæàíèåì âåá-ñòðàíèöû, ðàçìåùåííûì â êîëîíêàõ.',
        ),
        'ro' => Array (
        ),
@@ -99,13 +113,13 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Brzi "Quick" editor daje direktan pristup poljima sadr\9eaja na stranicama.',
                'quickEdit.details' => 'Brzi "Quick" editor je napravljen da smanji broj klikova potrebnih za editiranje sadr\9eaja stranice. Jednostavnim klikom na naslov stranice u stablu dobijate prvi sadr\9eajni element u "normal" koloni uèitan u "list" okvir. Na alatnoj traci pri vrhu mo\9eete odabrati druge elemente na stranici.',
                'quickEdit_selElement.description' => 'Ovo je pregled elementa koji èine sadr\9eaj stranice. Odaberite novi element za ureðivanje ili kliknite ikonu "Novo" za kreiranje novog elementa.',
-               'columns.description' => 'Pogledom "Kolone" mo\9eete upravljati sadr\9eajem web stranice kao da je poslo\9een u kolonama.',
+               'columns_1.description' => 'Pogledom "Kolone" mo\9eete upravljati sadr\9eajem web stranice kao da je poslo\9een u kolonama.',
        ),
        'hu' => Array (
                'quickEdit.description' => 'A GyorsSzerkesztõ közvetlen elérést tesz lehetõvé az ûrlapmezõkhöz.',
                'quickEdit.details' => 'A GyorsSzerkesztõ egy tartalmi elem szerkesztése közben végzett kattintások számának lecsökkentése érdekében született. Egyszerûen az oldalfejlécre kattintva az elsõ tartalmi elem töltõdik be.',
                'quickEdit_selElement.description' => 'Ez egy áttekintés az oldal tartalmi elemei között. Válassz ki egy elemet a szerkesztéshez vagy kattints az "Új" ikonra egy új elem létrehozásához.',
-               'columns.description' => 'Az "Oszlopok" nézettel egy listában kezelhetõek az oldal tartalmi elemei.',
+               'columns_1.description' => 'Az "Oszlopok" nézettel egy listában kezelhetõek az oldal tartalmi elemei.',
        ),
        'gl' => Array (
        ),
@@ -117,7 +131,7 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => '§Ö³t½s¿è¾¹¨Ï§A¥i¥Hª½±µ¦s¨úºô­¶¤º®e¤¤ªºªí®æ¤º®e',
                'quickEdit.details' => '§Ö³t½s¿è¾¹³]­p¥H´î¤Ö­×§ïºô­¶¤º®e®É»Ý­nªºÂIÀ»ªº¦¸¼Æ¡C³æ³æÂIÀ»ºô­¶¾ð¹Ï¤¤ªººô­¶¦WºÙ§A´N·|±o¨ì¥¿±`Ä椤²Ä¤@­Ó¤º®e¤¸¥óÅã¥Ü¦bµøµ¡¤¤¡C¦b¤u¨ã¦C¤¤ªº³»³¡§A¥i¥H¥Î¿ï¶µ²°¤l¿ï¾Ü¨ä¥Lºô­¶¤Wªº¤º®e¤¸¥ó¡C',
                'quickEdit_selElement.description' => '³o¬O³oºô­¶¤Wªº¤º®e¤¸¥ó·§Äý¡C¿ï¾Ü¥t¤@­Ó¤¸¥ó¨Ó­×§ï©ÎÂIÀ»¡u«Ø¥ß¡v¹Ï¥Ü¨Ó«Ø¥ß¤@­Ó·sªº¤º®e¤¸¥ó¡C',
-               'columns.description' => '³z¹L¡uÄæ¡v¹wÄý§A¥i¥H±±¨îºô­¶ªº¤º®e¡A¦p¦bÄ椤©ñ¸mªº¤@¼Ë¡C',
+               'columns_1.description' => '³z¹L¡uÄæ¡v¹wÄý§A¥i¥H±±¨îºô­¶ªº¤º®e¡A¦p¦bÄ椤©ñ¸mªº¤@¼Ë¡C',
        ),
        'eu' => Array (
        ),
@@ -125,31 +139,31 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Áúðçèÿ ðåäàêòîð (Quick Editor) âè äàâà äèðåêòåí äîñòúï äî ïîëåòàòà íà ôîðìàòà âúðõó ñúäúðæàíèåòî íà ñòðàíèöàòà.',
                'quickEdit.details' => 'Áúðçèÿ ðåäàêòîð (Quick Editor) å ñúçäàäåí çà äà íàìàëè áðîÿ íà êëèêâàíèÿòà, íåîáõîäèìè çà ðåäàêòèðàíåòî íà ñúäúðæàíèåòî íà ñòðàíèöàòà. Ïðîñòî ïðè êëèêâàíå íà çàãëàâèåòî íà ñòðàíèöàòà â äúðâîòî, Âèå ùå ïîëó÷èòå ïúðâèÿ åëåìåíò â íîðìàëíà êîëîíà, çàðåäåí â ëèñòîâèÿ ôðåéì. Â èíñòðóìåíòèòå îòãîðå ìîæåòå äà èçáåðåòå äðóã åëåìåíò çà ñòðàíèöàòà.',
                'quickEdit_selElement.description' => 'Òîâà å ïðåãëåä íà åëåìåíòèòå íà òàçè ñòðàíèöà. Èçáåðåòå äðóã åëåìåíò çà ðåäàêöèÿ èëè êëèêíåòå íà èêîíàòà "Íîâ", çà äà ñúçäàäåòå íîâ åëåìåíò.',
-               'columns.description' => ' ïðåãëåäà "Êîëîíè" ìîæåòå äà êîíòðîëèðàòå ñúäúðæàíèåòî íà ñòðàíèöàòà, êàòî ÷å å â êîëîíè.',
+               'columns_1.description' => ' ïðåãëåäà "Êîëîíè" ìîæåòå äà êîíòðîëèðàòå ñúäúðæàíèåòî íà ñòðàíèöàòà, êàòî ÷å å â êîëîíè.',
        ),
        'br' => Array (
                'quickEdit.description' => 'O Editor Rápido lhe dá acesso direto aos campos de formulário do conteúdo da página.',
                'quickEdit.details' => 'O Editor Rápido foi desenhado para diminuir a quantidade de cliques envolvidos na edição do conteúdo da página. Ao clicar no título da página na árvore de páginas, o primeiro elemento de conteúdo da coluna normal é carregado no quadro de listagem. Na barra de ferramentas no topo você pode selecionar os outros elementos de conteúdo da página através de uma caixa de seleção.',
                'quickEdit_selElement.description' => 'Esta é uma visão geral dos elementos de conteúdo desta página. Selecione um outro elemento para editar ou clique num ícone "Novo" para criar um novo elemento de conteúdo.',
-               'columns.description' => 'Através da visualização em "Colunas", você pode controlar o conteúdo da página segundo seu posicionamento em colunas.',
+               'columns_1.description' => 'Através da visualização em "Colunas", você pode controlar o conteúdo da página segundo seu posicionamento em colunas.',
        ),
        'et' => Array (
                'quickEdit.description' => 'Quick Editor annab otsese ligipääsu lehel olevatele vormielementidele.',
                'quickEdit.details' => 'Quick Editor on loodud lehe redigeerimisek vajamineva aja kokkuhoiuks. Klikkide lihtsalt lehekülje pealkirjale sisupuul, laetakse esimene sisuelement esimesse veergu. Tööriistaribalt saate rippmenüüst valida võimaluse redigeerida teisi sisuelemente.',
                'quickEdit_selElement.description' => 'See on kõigi sellel lehel paiknevate sisuelementide ülevaade. Valige mõni element, mida soovite redigeerida, või klikkige "Uus" ikoonil, loomaks uut sisuelementi.',
-               'columns.description' => 'Vaatega "Veerud", saate kontrollida lehekülgede sisu kui see on paigutatud veergudesse.',
+               'columns_1.description' => 'Vaatega "Veerud", saate kontrollida lehekülgede sisu kui see on paigutatud veergudesse.',
        ),
        'ar' => Array (
                'quickEdit.description' => 'çÐÇ ÇäåÙÏä ÇäÓÑêÙ êÙ×êã ÇäÏÎèä ÇäåÈÇÔÑ Ùäé åÍÊèêÇÊ ÎÇæÇÊ ÇäÅÓÊåÇÑÉ',
                'quickEdit.details' => 'çÐÇ ÇäåÙÏä ÇäÓÑêÙ åÕåå ÎÕêÕÇ äÊÙÌêä ÇäÏÎèä Ùäé åãèæÇÊ ÇäÕáÍÉ ÇäÊê ÊÑêÏ ÊÙÏêäçÇ. ÈÈÓÇ×É ÅÖÚ× ÈÇäåÇèÓ Ùäé ÙæèÇæ ÇäÕáÍÉ áê âÇÆåÉ ÇäÕáÍÇÊ è Óèá ÊÏÎä åÈÇÔÑÉ Ùäé ÙåèÏ ÇäåÍÊèêÇÊ ÇäåÓåé ÈÇäæèÑåÇä è êåãæã ÅÎÊêÇÑ åÍÊèêÇÊ ÃÎÑé ÈèÇÓ×É ÕæÏèâ ÇäÅÎÊêÇÑ',
                'quickEdit_selElement.description' => 'çÐÇ çè ÇäÔãä ÇäÙÇå äÙæÇÕÑ ÇäåÍÊèêÇÊ Ùäé çÐç ÇäÕáÍÉ. êåãæã ÅÎÊêÇÑ ÙæÕÑ ÂÎÑ äÊÙÏêäç Ãè ÊÖÚ× Ùäé ÑåÒ "ÌÏêÏ" äÅæÔÇÁ ÙæÕÑ åÍÊèé ÌÏêÏ',
-               'columns.description' => 'åÔÇçÏÉ ÇäÃÙåÏÉ ÊÓÊ×êÙ åÑÇÌÙÉ åÍÊèêÇÊ ÇäÕáÍÉ',
+               'columns_1.description' => 'åÔÇçÏÉ ÇäÃÙåÏÉ ÊÓÊ×êÙ åÑÇÌÙÉ åÍÊèêÇÊ ÇäÕáÍÉ',
        ),
        'he' => Array (
                'quickEdit.description' => 'העורך המהיר נותן לך גישה לשדות הטופס של תוכן הדף',
                'quickEdit.details' => 'העורך המהיר מיועד להפחית מספר לחיצות כדי לערוך תוכן דף. פשוט דרך לחיצה על שם הדף בעץ הדפים, הנך מקבל פריט תוכן ראשון בעמודה הרגילה טעון במסגרת רשימה. על סרגל כלים למעלה הנך יכול לבחור פריט תוכן אחר על הדף.',
                'quickEdit_selElement.description' => 'זוהי סקירה כללית של פריטי תוכן על דף זה. נא לבחור פריט תוכן אחר כדי לערוך או לחץ על "חדש" כדי ליצור פריט תוכן חדש.',
-               'columns.description' => 'באמצעות תצוגת "עמודות" הנך יכול לשלוט על תוכן של הדף כמו שזה ממוקם בעמודות.',
+               'columns_1.description' => 'באמצעות תצוגת "עמודות" הנך יכול לשלוט על תוכן של הדף כמו שזה ממוקם בעמודות.',
        ),
        'ua' => Array (
                'quickEdit.description' => 'Quick Editor äຠâàì áåçïîñåðåäí³é äîñòóï äî âì³ñòó ñòîð³íêè',
@@ -158,7 +172,7 @@ $LOCAL_LANG = Array (
                'quickEdit.description' => 'Ātrais Redaktors dod jums tiešu pieeju lapas satura formas laukiem.',
                'quickEdit.details' => 'Ātrais Redaktors ir radīts, lai jūs ātrāk varētu tikt pie lapas satura labošanas. Vienkārši klikšķinot uz lapas virsraksta lapu kokā, jūs iegūstat pirmo satura elementu no centrālās kolonnas atvērtu redaktorā. Izvēlnē, kas atrodas rīku joslā augšā, jūs varat izvēlēties citus satura elementus.',
                'quickEdit_selElement.description' => 'Tas ir satura elementu pārskats šajā lapā. Jūs varat izvēlēties citu elementu labošanai, vai uzklikšķināt uz ikonas "Jauns", lai izveidotu jaunu satura elementu.',
-               'columns.description' => 'Ar skatu "Kolonnas" jūs varat kontrolēt lapas saturu, kā tas ir izvietots kolonnās.',
+               'columns_1.description' => 'Ar skatu "Kolonnas" jūs varat kontrolēt lapas saturu, kā tas ir izvietots kolonnās.',
        ),
        'jp' => Array (
        ),
index 53b838e..5a21025 100644 (file)
@@ -101,6 +101,7 @@ class tx_cms_webinfo_page extends t3lib_extobjbase {
                global $BACK_PATH,$LANG,$SOBE;
 
                $dblist = t3lib_div::makeInstance('tx_cms_layout');
+               $dblist->descrTable = '_MOD_'.$GLOBALS['MCONF']['name'];
                $dblist->backPath = $BACK_PATH;
                $dblist->thumbs = 0;
                $dblist->script = 'index.php';
@@ -136,8 +137,11 @@ class tx_cms_webinfo_page extends t3lib_extobjbase {
                        $dblist->generateList();
 
 
-                       $theOutput.=$this->pObj->doc->section($LANG->getLL('hits_title'),
-                               $h_func.$header.$dblist->HTMLcode,
+                       $theOutput.= $this->pObj->doc->section($LANG->getLL('hits_title'),
+                               t3lib_BEfunc::cshItem($dblist->descrTable,'stat',$GLOBALS['BACK_PATH'],'|<br/>').       // CSH
+                                       $h_func.
+                                       $header.
+                                       $dblist->HTMLcode,
                                0,
                                1
                        );
@@ -146,8 +150,12 @@ class tx_cms_webinfo_page extends t3lib_extobjbase {
 
                        $dblist->start($this->pObj->id,'pages',0);
                        $dblist->generateList();
+
+                               // CSH
                        $theOutput.=$this->pObj->doc->section($LANG->getLL('page_title'),
-                               $h_func.$dblist->HTMLcode,
+                               t3lib_BEfunc::cshItem($dblist->descrTable,'',$GLOBALS['BACK_PATH'],'|<br/>').   // CSH
+                                       $h_func.
+                                       $dblist->HTMLcode,
                                0,
                                1
                        );
index 037680c..a322b2e 100755 (executable)
@@ -90,7 +90,7 @@ Do you want to continue WITHOUT saving?',
                'file_edit.php.submit' => 'Save',
                'file_edit.php.saveAndClose' => 'Save and Close',
                'file_edit.php.coundNot' => 'This filetype cannot be edited.<br />The file must have an extension like:<br /><br /> <b>%s</b>',
-               'file_newfolder.php.pagetitle' => 'New folder',
+               'file_newfolder.php.pagetitle' => 'New file or folder',
                'file_newfolder.php.submit' => 'Create folders',
                'file_newfolder.php.folders' => 'folders',
                'file_newfolder.php.newfile_submit' => 'Create file',
diff --git a/typo3/sysext/lang/locallang_csh_corebe.php b/typo3/sysext/lang/locallang_csh_corebe.php
new file mode 100644 (file)
index 0000000..d3315e8
--- /dev/null
@@ -0,0 +1,45 @@
+<?php
+/**
+ * Default  TCA_DESCR for "_MOD_tools_em"
+ * TYPO3 CVS ID: $Id$
+ */
+
+$LOCAL_LANG = Array (
+       'default' => array (
+               '.alttitle' => 'TYPO3 Core',
+               'menu_adminFunction.description' => "[FILL IN]",
+               'menu_adminFunction.details' => "[FILL IN]",
+
+               'menu_modules.alttitle' => "Backend modules",
+               'menu_modules.description' => "[FILL IN] menu modules",
+
+               'pagetree.description' => "[FILL IN] pagetree",
+               'filetree.description' => "[FILL IN] filetree",
+               'shortcuts.description' => "[FILL IN] shortcuts",
+               'list_clipboard.description' => "[FILL IN] list clipboard",
+               'list_searchbox.description' => "[FILL IN] list searchbox",
+               'list_options.description' => "[FILL IN] list options",
+               'list_module.description' => "[FILL IN] list_module",
+               'info_module.description' => "[FILL IN] info_module",
+               'func_module.description' => "[FILL IN] func_module",
+               'perm_module_setting.description' => "[FILL IN] perm_module_setting",
+               'perm_module.description' => "[FILL IN] perm_module",
+               'move_el_pages.description' => "[FILL IN] move_el_pages",
+               'move_el_cs.description' => "[FILL IN] move_el_cs",
+               'history_sum.description' => "[FILL IN] history_sum",
+               'history_log.description' => "[FILL IN] history_log",
+               'history_entry.description' => "[FILL IN] history_entry",
+               'TCEforms.description' => "[FILL IN] TCEforms",
+               'new_pages.description' => "[FILL IN] new_pages",
+               'new_regular.description' => "[FILL IN] new_regular",
+               'filelist_module.description' => "[FILL IN] filelist_module",
+               'filelist_clipboard.description' => "[FILL IN] filelist clipboard",
+               'filelist_options.description' => "[FILL IN] filelist options",
+               'file_edit.description' => "[FILL IN] file_edit",
+               'file_newfolder.description' => "[FILL IN] file_newfolder",
+               'file_newfile.description' => "[FILL IN] file_newfile",
+               'file_rename.description' => "[FILL IN] file_rename",
+               'file_upload.description' => "[FILL IN] file_upload",
+       )
+);
+?>
\ No newline at end of file
index 399b855..0369ba1 100755 (executable)
@@ -6,28 +6,35 @@
 
 $LOCAL_LANG = Array (
        'default' => Array (
-               'title.description' => 'Enter the title of the page or folder.',
-               'title.syntax' => 'You must enter a page title. The field is required.',
                '.description' => 'A \'Page\' record usually represents a webpage in TYPO3. All pages has an id-number by which they can be linked and referenced. The \'Page\' record does not itself contain the content of the page - for this purpose you should create \'Page content\' records.',
                '.details' => 'Depending on the \'Type\' of the page, it may also represent a general storage for database elements in TYPO3. In that case it is not necessarily available as a webpage but only internally in the page tree as a place to store items such as users, subscriptions etc.
-The pages table is the very backbone in TYPO3. All records editable by the mainstream modules in TYPO3 must \'belong\' to a page. It\'s exactly like files and folders on your computers harddrive. 
+The pages table is the very backbone in TYPO3. All records editable by the mainstream modules in TYPO3 must \'belong\' to a page. It\'s exactly like files and folders on your computers harddrive.
 The pages are organized in a tree structure which is not only a very handy way of organizing in general but also a optimal reflection of how you should organize the pages on your website. And thus you\'ll normally find that the page tree is a reflection of the website navigation itself.
 
 Technically all database elements has a field \'uid\' which is a unique identification number. Further they must have a field \'pid\' which holds the uid-number of the page (page id) to which they belong. If the \'pid\' field is zero the record is found in the so called \'root\'. Only administrators are allowed access to the root and furthermore table records must be configured to either belonging to a page or being found in the root.',
+
+               'title.description' => 'Enter the title of the page or folder.',
+               'title.syntax' => 'You must enter a page title. The field is required.',
+
                'doktype.description' => 'Select the page type. This affects whether the page represents a visible webpage or is used for other purposes.',
                'doktype.details' => 'The \'Standard\' type represents a webpage.
 \'SysFolder\' represents a non-webpage - a folder acting as a storage for records of your choice.
 \'Recycler\' is a garbage bin.
 
 <B>Notice:</B> Each type usually has a specific icon attached. Also certain types may not be available for a user (so you may experience that some of the options is not available for you!). And finally each type is configured to allow only certain table records in the page (SysFolder will allow any record if you have any problems).',
+
                'TSconfig.description' => 'Page TypoScript configuration.',
                'TSconfig.details' => 'Basically \'TypoScript\' is a concept for entering values in a tree-structure. This is known especially in relation to creating templates for TYPO3 websites.
-However the same principle for entering the hierarchy of values is used here to configure various features in relation to the backend, functions in modules, the Rich Text Editor etc. 
+However the same principle for entering the hierarchy of values is used here to configure various features in relation to the backend, functions in modules, the Rich Text Editor etc.
 The resulting \'TSconfig\' for a page is actually an accumulation of all \'TSconfig\' values from the root of the page tree and outwards to the current page. And thus all subpages are affected as well. A print of the page TSconfig is available from the \'Page TSconfig\' menu in the \'Web>Info\' module (requires the extension "info_pagetsconfig" to be installed).
 ',
                'TSconfig.syntax' => 'Basic TypoScript syntax <em>without</em> \'Conditions\' and \'Constants\'.
 
 It\'s recommended that only admin-users are allowed access to this field!',
+
+               'php_tree_stop.description' => "[FILL IN]",
+               'storage_pid.description' => "[FILL IN]",
+               'is_siteroot.description' => "[FILL IN]",
        ),
        'dk' => Array (
                'title.description' => 'Indtast titlen på siden eller mappen.',
@@ -109,7 +116,7 @@ Suositellaan vain admin-k
                'title.syntax' => 'Sidan måste ha ett namn!',
                '.description' => 'A \'Page\' record usually represents a webpage in TYPO3. All pages has an id-number by which they can be linked and referenced. The \'Page\' record does not itself contain the content of the page - for this purpose you should create \'Page content\' records.',
                '.details' => 'Depending on the \'Type\' of the page, it may also represent a general storage for database elements in TYPO3. In that case it is not necessarily available as a webpage but only internally in the page tree as a place to store items such as users, subscriptions etc.
-The pages table is the very backbone in TYPO3. All records editable by the mainstream modules in TYPO3 must \'belong\' to a page. It\'s exactly like files and folders on your computers harddrive. 
+The pages table is the very backbone in TYPO3. All records editable by the mainstream modules in TYPO3 must \'belong\' to a page. It\'s exactly like files and folders on your computers harddrive.
 The pages are organized in a tree structure which is not only a very handy way of organizing in general but also a optimal reflection of how you should organize the pages on your website. And thus you\'ll normally find that the page tree is a reflection of the website navigation itself.
 
 Technically all database elements has a field \'uid\' which is a unique identification number. Further they must have a field \'pid\' which holds the uid-number of the page (page id) to which they belong. If the \'pid\' field is zero the record is found in the so called \'root\'. Only administrators are allowed access to the root and furthermore table records must be configured to either belonging to a page or being found in the root.',
@@ -121,7 +128,7 @@ Technically all database elements has a field \'uid\' which is a unique identifi
 <B>Notice:</B> Each type usually has a specific icon attached. Also certain types may not be available for a user (so you may experience that some of the options is not available for you!). And finally each type is configured to allow only certain table records in the page (SysFolder will allow any record if you have any problems).',
                'TSconfig.description' => 'Sidans TypoScript-konfigurering.',
                'TSconfig.details' => 'Basically \'TypoScript\' is a concept for entering values in a tree-structure. This is known especially in relation to creating templates for TYPO3 websites.
-However the same principle for entering the hierarchy of values is used here to configure various features in relation to the backend, functions in modules, the Rich Text Editor etc. 
+However the same principle for entering the hierarchy of values is used here to configure various features in relation to the backend, functions in modules, the Rich Text Editor etc.
 The resulting \'TSconfig\' for a page is actually an accumulation of all \'TSconfig\' values from the root of the page tree and outwards to the current page. And thus all subpages are affected as well. A print of the page TSconfig is available from the \'Page TSconfig\' menu in the \'Web>Info\' module (requires the extension "info_pagetsconfig" to be installed).',
                'TSconfig.syntax' => 'Basic TypoScript syntax <em>without</em> \'Conditions\' and \'Constants\'.
 
@@ -158,7 +165,7 @@ Tehni
 <B>Napomena:</B> Svaki tip obièno je specificiran odreðenom ikonom. Takoðer, glavni tipovi mogu biti nedostupni za korisnika (tako da mo\9eete imati osjeæaj da vam neke od opcija nisu dostupne!). I na kraju svaki tip stranice omoguæava samo odreðene zapise na stranici (ukoliko imate bilo kakvih problema SysFolder omoguæava svaki zapis).',
                'TSconfig.description' => 'Stranica TypoScript konfiguracije.',
                'TSconfig.details' => 'U osnovi \'TypoScript\' je koncept za unos vrijednosti putem strukture stabla. Princip je poznat iz naèina kreiranja predlo\9eaka za TYPO3 web sjedi\9ate.
-Takoðer, ovdje se primjenjuje jednak princip hijerarhijskog unosa vrijednosti za potrebe konfiguriranja razlièitih znaèajki u odnosu na osnovu sustava (backend), funkcije modula, WYWIWYG editora i slièno. 
+Takoðer, ovdje se primjenjuje jednak princip hijerarhijskog unosa vrijednosti za potrebe konfiguriranja razlièitih znaèajki u odnosu na osnovu sustava (backend), funkcije modula, WYWIWYG editora i slièno.
 Konaèni \'TSconfig\' stranice je rezultat akumuliranja svih \'TSconfig\' vrijednosti od poèetne stranice stabla prema trenutnoj stranici. Na taj naèin sve prethodne stranice u hijerarhiji utjeèu na konfiguraciju. Ispis stranice TSconfig moguæ je iz menija \'Stranica TSconfig\' u \'Web>Info\' modulu (zahtijeva da bude instalirano pro\9airenje "info_pagetsconfig").',
                'TSconfig.syntax' => 'Osnovna TypoScript sintaksa <em>bez</em> \'uvjeta\' i \'konstanti\'.
 
@@ -205,7 +212,7 @@ t
 az oldal bizonyos táblarekordjait engedélyezik (a SysFolder
 engedélyez bármely rekordot probléma esetén).',
                'TSconfig.description' => 'Az oldal TypoScript beállítása.',
-               'TSconfig.details' => 'Alapjában a \'TypoScript\' egy koncepció értékek elhelyezésére a 
+               'TSconfig.details' => 'Alapjában a \'TypoScript\' egy koncepció értékek elhelyezésére a
 fastruktúrában. Ez különösen jól ismert a TYPO3 weboldalak
 és a sablonkészítés kapcsolatában.
 Tehát ugyanaz az beviteli hierarchia alapelv használatos itt is,
@@ -275,7 +282,7 @@ Tecnicamente, todos os elementos do banco de dados possuem um campo \'uid\', que
 <B>Nota:</B> Cada tipo normalmente possui um ícone específico. Além disso, certos tipos podem não estar disponíveis a todos os usuários (assim talvez algumas das opções podem não estar disponíveis para você!). E finalmente, cada tipo é configurado para permitir apenas certas opções de registros dentro da página (o tipo \'Pasta de Sistema\' permitirá qualquer registro, caso você encontre algum problema).',
                'TSconfig.description' => 'Configuração TypoScript da página.',
                'TSconfig.details' => 'Basicamente, \'TypoScript\' é um conceito para atribuir valores em uma estrutura de árvore. Este conceito é observado especialmente durante a criação de modelos para sites TYPO3.
-Entretanto, o mesmo princípio para atribuição da hierarquia de valores é usado aqui para configurar várias características em relação à administração do site, às funções dos módulos, ao editor Rich Text, etc. O \'TSconfig\' resultante para a página é na verdade o acúmulo de todos os valores \'TSconfig\' herdados desde a raiz do site até a página atual. E da mesma forma, todas as subpáginas serão afetadas também. 
+Entretanto, o mesmo princípio para atribuição da hierarquia de valores é usado aqui para configurar várias características em relação à administração do site, às funções dos módulos, ao editor Rich Text, etc. O \'TSconfig\' resultante para a página é na verdade o acúmulo de todos os valores \'TSconfig\' herdados desde a raiz do site até a página atual. E da mesma forma, todas as subpáginas serão afetadas também.
 Uma visualização do TSconfig da página está disponível no menu \'TSconfig da página\', presente no módulo \'Web>Info\' (requer a instalação da extensão "info_pagetsconfig").',
                'TSconfig.syntax' => 'Sintaxe básica TypoScript <em>sem</em> \'Condições\' e \'Constantes\'.
 
index 769763d..b3bdb0f 100755 (executable)
@@ -154,12 +154,14 @@ class SC_view_help {
                        $this->content.=$this->printItem($this->table,$this->field);
 
                                // Link to Full table description:
-                       $onClick = 'vHWin=window.open(\'view_help.php?tfID='.rawurlencode($this->table.'.*').'&ONLY='.$LANG->lang.'\',\'fullHelpWindow\',\'width=600,scrollbars=1,status=1,menubar=1,location=1,resizable=1,toolbar=1\');vHWin.focus();return false;';
+               #       $onClick = 'vHWin=window.open(\'view_help.php?tfID='.rawurlencode($this->table.'.*').'&ONLY='.$LANG->lang.'\',\'fullHelpWindow\',\'width=600,scrollbars=1,status=1,menubar=1,location=1,resizable=1,toolbar=1\');vHWin.focus();return false;';
+                       $onClick = 'document.location = \'view_help.php?tfID='.rawurlencode($this->table.'.*').'&ONLY='.$LANG->lang.'\';return false;';
                        $this->content.='<br /><p><a href="#" onclick="'.htmlspecialchars($onClick).'">'.htmlspecialchars($LANG->getLL('fullDescription')).'</a></p>';
                }
 
                        // Print close-button:
-               $this->content.='<br /><form action=""><input type="submit" value="'.htmlspecialchars($LANG->getLL('close')).'" onclick="self.close(); return false;" /></form>';
+               $this->content.='<br /><form action=""><input type="submit" value="'.htmlspecialchars($LANG->getLL('close')).'" onclick="self.close(); return false;" /></form>
+                       <br/>';
 
                        // End page:
                $this->content.=$TBE_TEMPLATE->endPage();