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

📄 class.tx_cms_layout.php

📁 Typo3, 开源里边最强大的
💻 PHP
📖 第 1 页 / 共 5 页
字号:
														$this->stat_select_field.'='.intval($row['uid']).'															AND tstamp>='.intval($timespan).'															AND tstamp<'.intval($timespan+3600*24).'															AND surecookie!=""',														'surecookie'													);										$scnumber = $GLOBALS['TYPO3_DB']->sql_num_rows($res);										$number.= '/'.$scnumber;									} else {										$number='';									}								break;							}							$theData[$field]= '&nbsp;'.$number;						} else {							$theData[$field]= '&nbsp;';						}					} else {						$theData[$field]= '&nbsp;&nbsp;'.htmlspecialchars(t3lib_BEfunc::getProcessedValue('pages',$field,$row[$field]));					}				break;			}		}		$this->addElement_tdParams['title'] = ($row['_CSSCLASS'] ? ' class="'.$row['_CSSCLASS'].'"' : '');		return $this->addelement(1,'',$theData);	}	/**********************************	 *	 * Additional functions; Content Elements	 *	 **********************************/	/**	 * Draw header for a content element column:	 *	 * @param	string		Column name	 * @param	string		Edit params (Syntax: &edit[...] for alt_doc.php)	 * @param	string		New element params (Syntax: &edit[...] for alt_doc.php)	 * @return	string		HTML table	 */	function tt_content_drawColHeader($colName,$editParams,$newParams)	{			// Create header row:		$out = '				<tr>					<td class="bgColor2" nowrap="nowrap"><img src="clear.gif" width="1" height="2" alt="" /><br /><div align="center"><b>'.htmlspecialchars(strtoupper($colName)).'</b></div><img src="clear.gif" width="1" height="2" alt="" /></td>				</tr>';			// Create command links:		if ($this->tt_contentConfig['showCommands'])	{				// Start cell:			$out.= '				<tr>					<td class="bgColor5">';				// Edit whole of column:			if ($editParams)	{				$out.='<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($editParams,$this->backPath)).'">'.						'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/edit2.gif','width="11" height="12"').' title="'.$GLOBALS['LANG']->getLL('editColumn',1).'" alt="" />'.						'</a>';			}				// New record:			if ($newParams)	{				$out.='<a href="#" onclick="'.htmlspecialchars($newParams).'">'.						'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/new_record.gif','width="16" height="12"').' title="'.$GLOBALS['LANG']->getLL('newInColumn',1).'" alt="" />'.						'</a>';			}				// End cell:			$out.= '					</td>				</tr>';		}			// Wrap and return:		return '			<table border="0" cellpadding="0" cellspacing="0" width="100%" class="typo3-page-colHeader">'.($space?'				<tr>					<td><img src="clear.gif" height="'.$space.'" alt="" /></td>				</tr>':'').				$out.'			</table>';	}	/**	 * Draw the header for a single tt_content element	 *	 * @param	array		Record array	 * @param	integer		Amount of pixel space above the header.	 * @param	boolean		If set the buttons for creating new elements and moving up and down are not shown.	 * @param	boolean		If set, we are in language mode and flags will be shown for languages	 * @return	string		HTML table with the record header.	 */	function tt_content_drawHeader($row,$space=0,$disableMoveAndNewButtons=FALSE,$langMode=FALSE)	{		global $TCA;			// Load full table description:		t3lib_div::loadTCA('tt_content');			// Get record locking status:		if ($lockInfo=t3lib_BEfunc::isRecordLocked('tt_content',$row['uid']))	{			$lockIcon='<a href="#" onclick="'.htmlspecialchars('alert('.$GLOBALS['LANG']->JScharCode($lockInfo['msg']).');return false;').'">'.						'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/recordlock_warning3.gif','width="17" height="12"').' title="'.htmlspecialchars($lockInfo['msg']).'" alt="" />'.						'</a>';		} else $lockIcon='';			// Create header with icon/lock-icon/title:		$header = $this->getIcon('tt_content',$row).				$lockIcon.				($langMode ? $this->languageFlag($row['sys_language_uid']) : '').				'&nbsp;<b>'.htmlspecialchars($this->CType_labels[$row['CType']]).'</b>';		$out = '					<tr>						<td class="bgColor4">'.$header.'</td>					</tr>';			// If show info is set...;		if ($this->tt_contentConfig['showInfo'])	{				// Get processed values:			$info = Array();			$this->getProcessedValue('tt_content','hidden,starttime,endtime,fe_group,spaceBefore,spaceAfter,section_frame,sectionIndex,linkToTop',$row,$info);				// Render control panel for the element:			if ($this->tt_contentConfig['showCommands'] && $this->doEdit)	{					// Start control cell:				$out.= '					<!-- Control Panel -->					<tr>						<td class="bgColor5">';					// Edit content element:				$params='&edit[tt_content]['.$this->tt_contentData['nextThree'][$row['uid']].']=edit';				$out.='<a href="#" onclick="'.htmlspecialchars(t3lib_BEfunc::editOnClick($params,$this->backPath)).'">'.						'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/edit2.gif','width="11" height="12"').' title="'.htmlspecialchars($this->nextThree>1?sprintf($GLOBALS['LANG']->getLL('nextThree'),$this->nextThree):$GLOBALS['LANG']->getLL('edit')).'" alt="" />'.						'</a>';				if (!$disableMoveAndNewButtons)	{						// New content element:					if ($this->option_newWizard)	{						$onClick="window.location.href='db_new_content_el.php?id=".$row['pid'].'&sys_language_uid='.$row['sys_language_uid'].'&colPos='.$row['colPos'].'&uid_pid='.(-$row['uid']).'&returnUrl='.rawurlencode(t3lib_div::getIndpEnv('REQUEST_URI'))."';";					} else {						$params='&edit[tt_content]['.(-$row['uid']).']=new';						$onClick = t3lib_BEfunc::editOnClick($params,$this->backPath);					}					$out.='<a href="#" onclick="'.htmlspecialchars($onClick).'">'.							'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/new_record.gif','width="16" height="12"').' title="'.$GLOBALS['LANG']->getLL('newAfter',1).'" alt="" />'.							'</a>';						// Move element up:					if ($this->tt_contentData['prev'][$row['uid']])	{						$params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['prev'][$row['uid']];						$out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'.								'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_up.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('moveUp',1).'" alt="" />'.								'</a>';					} else {						$out.='<img src="clear.gif" '.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_up.gif','width="11" height="10"',2).' alt="" />';					}						// Move element down:					if ($this->tt_contentData['next'][$row['uid']])	{						$params='&cmd[tt_content]['.$row['uid'].'][move]='.$this->tt_contentData['next'][$row['uid']];						$out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'.								'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_down.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('moveDown',1).'" alt="" />'.								'</a>';					} else {						$out.='<img src="clear.gif" '.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_down.gif','width="11" height="10"',2).' alt="" />';					}				}					// Hide element:				$hiddenField = $TCA['tt_content']['ctrl']['enablecolumns']['disabled'];				if ($hiddenField && $TCA['tt_content']['columns'][$hiddenField] && (!$TCA['tt_content']['columns'][$hiddenField]['exclude'] || $GLOBALS['BE_USER']->check('non_exclude_fields','tt_content:'.$hiddenField)))	{					if ($row[$hiddenField])	{						$params='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=0';						$out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'.								'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_unhide.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('unHide',1).'" alt="" />'.								'</a>';					} else {						$params='&data[tt_content]['.($row['_ORIG_uid'] ? $row['_ORIG_uid'] : $row['uid']).']['.$hiddenField.']=1';						$out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'">'.								'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/button_hide.gif','width="11" height="10"').' title="'.$GLOBALS['LANG']->getLL('hide',1).'" alt="" />'.								'</a>';					}				}					// Delete				$params='&cmd[tt_content]['.$row['uid'].'][delete]=1';				$out.='<a href="'.htmlspecialchars($GLOBALS['SOBE']->doc->issueCommand($params)).'" onclick="'.htmlspecialchars('return confirm('.$GLOBALS['LANG']->JScharCode($GLOBALS['LANG']->getLL('deleteWarning')).');').'">'.						'<img'.t3lib_iconWorks::skinImg($this->backPath,'gfx/garbage.gif','width="11" height="12"').' title="'.$GLOBALS['LANG']->getLL('deleteItem',1).'" alt="" />'.						'</a>';					// End cell:				$out.= '						</td>					</tr>';			}				// Display info from records fields:			if (count($info))	{				$out.= '					<tr>						<td class="bgColor4-20">'.implode('<br />',$info).'</td>					</tr>';			}		}			// Wrap the whole header in a table:		return '				<table border="0" cellpadding="0" cellspacing="0" class="typo3-page-ceHeader">'.($space?'					<tr>						<td><img src="clear.gif" height="'.$space.'" alt="" /></td>					</tr>':'').					$out.'				</table>';	}	/**	 * Draws the preview content for a content element	 *	 * @param	string		Content element	 * @param	boolean		Set if the RTE link can be created.	 * @return	string		HTML	 */	function tt_content_drawItem($row, $isRTE=FALSE)	{		global $TCA;		$out='';		$outHeader='';			// Make header:		if ($row['header'] && $row['header_layout']!=100)	{			$infoArr = Array();			$this->getProcessedValue('tt_content','header_position,header_layout,header_link',$row,$infoArr);			$outHeader=  ($row['date'] ? htmlspecialchars($this->itemLabels['date'].' '.t3lib_BEfunc::date($row['date'])).'<br />':'').					$this->infoGif($infoArr).					'<b>'.$this->linkEditContent($this->renderText($row['header']),$row).'</b><br />';		}			// Make content:		$infoArr=Array();		switch($row['CType'])	{			case 'header':				if ($row['subheader'])	{					$this->getProcessedValue('tt_content','layout',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($this->renderText($row['subheader']),$row).'<br />';				}			break;			case 'text':			case 'textpic':			case 'image':				if ($row['CType']=='text' || $row['CType']=='textpic')	{					if ($row['bodytext'])	{						$this->getProcessedValue('tt_content','text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);						$out.= $this->infoGif($infoArr).								$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';					}				}				if ($row['CType']=='textpic' || $row['CType']=='image')	{					if ($row['image'])	{						$infoArr=Array();						$this->getProcessedValue('tt_content','imageorient,imagecols,image_noRows,imageborder,imageheight,image_link,image_zoom,image_compression,image_effects,image_frames',$row,$infoArr);						$out.=	$this->infoGif($infoArr).								$this->thumbCode($row,'tt_content','image').'<br />';						if ($row['imagecaption'])	{							$infoArr=Array();							$this->getProcessedValue('tt_content','imagecaption_position',$row,$infoArr);							$out.=	$this->infoGif($infoArr).									$this->linkEditContent($this->renderText($row['imagecaption']),$row).'<br />';						}					}				}			break;			case 'bullets':				if ($row['bodytext'])	{					$this->getProcessedValue('tt_content','layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';				}			break;			case 'table':				if ($row['bodytext'])	{					$this->getProcessedValue('tt_content','table_bgColor,table_border,table_cellspacing,cols,layout,text_align,text_face,text_size,text_color,text_properties',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';				}			break;			case 'uploads':				if ($row['media'])	{					$this->getProcessedValue('tt_content','media,select_key,layout,filelink_size,table_bgColor,table_border,table_cellspacing',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';				}			break;			case 'multimedia':				if ($row['multimedia'])	{					$out.=	$this->renderText($row['multimedia']).'<br />';					$out.=	$this->renderText($row['parameters']).'<br />';				}			break;			case 'mailform':				if ($row['bodytext'])	{					$this->getProcessedValue('tt_content','pages,subheader',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';				}			break;			case 'splash':				if ($row['bodytext'])	{					$out.=	$this->linkEditContent($this->renderText($row['bodytext']),$row).'<br />';				}				if ($row['image'])	{					$infoArr=Array();					$this->getProcessedValue('tt_content','imagewidth',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->thumbCode($row,'tt_content','image').'<br />';				}			break;			case 'menu':				if ($row['pages'])	{					$this->getProcessedValue('tt_content','menu_type',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($row['pages'],$row).'<br />';				}			break;			case 'shortcut':				if ($row['records'])	{					$this->getProcessedValue('tt_content','layout',$row,$infoArr);					$out.=	$this->infoGif($infoArr).							$this->linkEditContent($row['shortcut'],$row).'<br />';				}			break;			case 'list':				$this->getProcessedValue('tt_content','layout',$row,$infoArr);				$out.=	$this->infoGif($infoArr).						$GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel('tt_content','list_type'),1).' '.						$GLOBALS['LANG']->sL(t3lib_BEfunc::getLabelFromItemlist('tt_content','list_type',$row['list_type']),1).'<br />';				$out.=	$GLOBALS['LANG']->sL(t3lib_BEfunc::getItemLabel('tt

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -