📄 class.tx_cms_webinfo_lang.php
字号:
$info.= '<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'])).'">'. '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editDefaultLanguagePage','1').'" border="0" alt="" />'. '</a>'; $info.= '<a href="#" onclick="'.htmlspecialchars('top.loadEditId('.intval($data['row']['uid']).',"&SET[language]=0"); return false;').'">'. '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit_page.gif','width="12" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editPage','1').'" border="0" alt="" />'. '</a>'; $info.= str_replace('###LANG_UID###','0',$viewPageLink); $info.= ' '; $info.= $data['row']['l18n_cfg']&1 ? '<span title="'.$LANG->sL('LLL:EXT:cms/locallang_tca.php:pages.l18n_cfg.I.1','1').'">D</span>' : ' '; $info.= t3lib_div::hideIfNotTranslated($data['row']['l18n_cfg']) ? '<span title="'.$LANG->sL('LLL:EXT:cms/locallang_tca.php:pages.l18n_cfg.I.2','1').'">N</span>' : ' '; // Put into cell: $tCells[] = '<td class="'.$status.' c-leftLine">'.$info.'</td>'; $tCells[] = '<td class="'.$status.'" title="'.$LANG->getLL('lang_renderl10n_CEcount','1').'" align="center">'.$this->getContentElementCount($data['row']['uid'],0).'</td>'; // Traverse system languages: foreach($languages as $langRow) { if ($this->pObj->MOD_SETTINGS['lang']==0 || (int)$this->pObj->MOD_SETTINGS['lang']===(int)$langRow['uid']) { $row = $this->getLangStatus($data['row']['uid'], $langRow['uid']); $info = ''; if (is_array($row)) { $langRecUids[$langRow['uid']][] = $row['uid']; $status = $row['_HIDDEN'] ? (t3lib_div::hideIfNotTranslated($data['row']['l18n_cfg']) || $data['row']['l18n_cfg']&1 ? 'c-blocked' : 'c-fallback') : 'c-ok'; $icon = t3lib_iconWorks::getIconImage( 'pages_language_overlay', $row, $GLOBALS['BACK_PATH'], 'align="top" class="c-recIcon"' ); $info = $icon. htmlspecialchars(t3lib_div::fixed_lgd_cs($row['title'],$titleLen)). (strcmp($row['nav_title'],'') ? ' [Nav: <em>'.htmlspecialchars(t3lib_div::fixed_lgd_cs($row['nav_title'],$titleLen)).'</em>]' : ''). ($row['_COUNT']>1 ? '<div>'.$LANG->getLL('lang_renderl10n_badThingThereAre','1').'</div>':''); $tCells[] = '<td class="'.$status.' c-leftLine">'. $info. '</td>'; // Edit whole record: $info = ''; $editUid = $row['uid']; $params = '&edit[pages_language_overlay]['.$editUid.']=edit'; $info.= '<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'])).'">'. '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editLanguageOverlayRecord','1').'" border="0" alt="" />'. '</a>'; $info.= '<a href="#" onclick="'.htmlspecialchars('top.loadEditId('.intval($data['row']['uid']).',"&SET[language]='.$langRow['uid'].'"); return false;').'">'. '<img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit_page.gif','width="12" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editPageLang','1').'" border="0" alt="" />'. '</a>'; $info.= str_replace('###LANG_UID###',$langRow['uid'],$viewPageLink); $tCells[] = '<td class="'.$status.'">'.$info.'</td>'; $tCells[] = '<td class="'.$status.'" title="'.$LANG->getLL('lang_renderl10n_CEcount','1').'" align="center">'.$this->getContentElementCount($data['row']['uid'],$langRow['uid']).'</td>'; } else { $status = t3lib_div::hideIfNotTranslated($data['row']['l18n_cfg']) || $data['row']['l18n_cfg']&1 ? 'c-blocked' : 'c-fallback'; $tCells[] = '<td class="'.$status.' c-leftLine"> </td>'; $tCells[] = '<td class="'.$status.'"> </td>'; $info = '<input type="checkbox" name="newOL['.$langRow['uid'].']['.$data['row']['uid'].']" value="1" />'; $newOL_js[$langRow['uid']].= ' +(document.webinfoForm[\'newOL['.$langRow['uid'].']['.$data['row']['uid'].']\'].checked ? \'&edit[pages_language_overlay]['.$data['row']['uid'].']=new\' : \'\') '; $tCells[] = '<td class="'.$status.'">'.$info.'</td>'; } } } $output.= ' <tr class="bgColor4"> '.implode(' ',$tCells).' </tr>'; } // Put together HEADER: $tCells = array(); $tCells[] = '<td>'.$LANG->getLL('lang_renderl10n_page','1').':</td>'; if (is_array($langRecUids[0])) { $params = '&edit[pages]['.implode(',',$langRecUids[0]).']=edit&columnsOnly=title,nav_title,l18n_cfg,hidden'; $editIco = '<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'])).'"> <img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editPageProperties','1').'" border="0" alt="" /> </a>'; } else $editIco = ''; $tCells[] = '<td class="c-leftLine" colspan="2">'. $LANG->getLL('lang_renderl10n_default','1').':'. $editIco. '</td>'; foreach($languages as $langRow) { if ($this->pObj->MOD_SETTINGS['lang']==0 || (int)$this->pObj->MOD_SETTINGS['lang']===(int)$langRow['uid']) { // Title: $tCells[] = '<td class="c-leftLine">'.htmlspecialchars($langRow['title']).'</td>'; // Edit language overlay records: if (is_array($langRecUids[$langRow['uid']])) { $params = '&edit[pages_language_overlay]['.implode(',',$langRecUids[$langRow['uid']]).']=edit&columnsOnly=title,nav_title,hidden'; $tCells[] = '<td><a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'])).'"> <img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/edit2.gif','width="11" height="12"').' title="'.$LANG->getLL('lang_renderl10n_editLangOverlays','1').'" border="0" alt="" /> </a></td>'; } else { $tCells[] = '<td> </td>'; } // Create new overlay records: $params = "'".$newOL_js[$langRow['uid']]."+'&columnsOnly=title,hidden,sys_language_uid&defVals[pages_language_overlay][sys_language_uid]=".$langRow['uid']; $tCells[] = '<td><a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$GLOBALS['BACK_PATH'])).'"> <img'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'],'gfx/new_el.gif','width="11" height="12"').' title="'.$LANG->getLL('lang_getlangsta_createNewTranslationHeaders','1').'" border="0" alt="" /> </a></td>'; } } $output = ' <tr class="bgColor5"> '.implode(' ',$tCells).' </tr>'.$output; $output = ' <table border="0" cellspacing="0" cellpadding="0" id="langTable">'.$output.' </table>'; return $output; } /** * Selects all system languages (from sys_language) * * @return array System language records in an array. */ function getSystemLanguages() { $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( '*', 'sys_language', '1=1'.t3lib_BEfunc::deleteClause('sys_language') ); $outputArray = array(); while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) { $outputArray[] = $row; } return $outputArray; } /** * Get an alternative language record for a specific page / language * * @param integer Page ID to look up for. * @param integer Language UID to select for. * @return array pages_languages_overlay record */ function getLangStatus($pageId, $langId) { $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( '*', 'pages_language_overlay', 'pid='.intval($pageId). ' AND sys_language_uid='.intval($langId). t3lib_BEfunc::deleteClause('pages_language_overlay'). t3lib_BEfunc::versioningPlaceholderClause('pages_language_overlay') ); $row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res); if (is_array($row)) { t3lib_BEfunc::workspaceOL('pages_language_overlay',$row); $row['_COUNT'] = $GLOBALS['TYPO3_DB']->sql_num_rows($res); $row['_HIDDEN'] = $row['hidden'] || (intval($row['endtime']) > 0 && intval($row['endtime']) < time()) || (time() < intval($row['starttime'])); } return $row; } /** * Counting content elements for a single language on a page. * * @param integer Page id to select for. * @param integer Sys language uid * @return integer Number of content elements from the PID where the language is set to a certain value. */ function getContentElementCount($pageId,$sysLang) { $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery( 'count(*)', 'tt_content', 'pid='.intval($pageId). ' AND sys_language_uid='.intval($sysLang). t3lib_BEfunc::deleteClause('tt_content'). t3lib_BEfunc::versioningPlaceholderClause('tt_content') ); list($count) = $GLOBALS['TYPO3_DB']->sql_fetch_row($res); return $count ? $count : '-'; }}if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/web_info/class.tx_cms_webinfo_lang.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/cms/web_info/class.tx_cms_webinfo_lang.php']);}?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -