⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 class.tx_cms_webinfo_lang.php

📁 Typo3, 开源里边最强大的
💻 PHP
📖 第 1 页 / 共 2 页
字号:
			$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.= '&nbsp;';			$info.= $data['row']['l18n_cfg']&1 ? '<span title="'.$LANG->sL('LLL:EXT:cms/locallang_tca.php:pages.l18n_cfg.I.1','1').'">D</span>' : '&nbsp;';			$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>' : '&nbsp;';				// 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">&nbsp;</td>';						$tCells[] = '<td class="'.$status.'">&nbsp;</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>&nbsp;</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 + -