File typo3-4.7.7-fixes.patch of Package typo3-cms-4_7

diff -rupN typo3-4.7.7.orig/t3lib/class.t3lib_ajax.php typo3-4.7.7/t3lib/class.t3lib_ajax.php
--- typo3-4.7.7.orig/t3lib/class.t3lib_ajax.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/t3lib/class.t3lib_ajax.php	2012-11-13 11:47:19.000000000 +0100
@@ -114,7 +114,7 @@ class t3lib_ajax {
 	 * @param	string		$innerXML	XML data which will be sent to the browser
 	 * @return	void
 	 */
-	function outputXMLreply($innerXML) {
+	static function outputXMLreply($innerXML) {
 			// AJAX needs some XML data
 		header('Content-Type: text/xml');
 		$xml = '<?xml version="1.0"?>
@@ -128,4 +128,4 @@ class t3lib_ajax {
 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_ajax.php'])) {
 	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_ajax.php']);
 }
-?>
\ No newline at end of file
+?>
diff -rupN typo3-4.7.7.orig/t3lib/class.t3lib_befunc.php typo3-4.7.7/t3lib/class.t3lib_befunc.php
--- typo3-4.7.7.orig/t3lib/class.t3lib_befunc.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/t3lib/class.t3lib_befunc.php	2012-11-13 11:41:20.000000000 +0100
@@ -3102,7 +3102,7 @@ final class t3lib_BEfunc {
 	 * @see t3lib_transferData::lockRecord(), alt_doc.php, db_layout.php, db_list.php, wizard_rte.php
 	 */
 	public static function lockRecords($table = '', $uid = 0, $pid = 0) {
-		$user_id = intval($GLOBALS['BE_USER']->user['uid']);
+		$user_id = intval(isset($GLOBALS['BE_USER']->user['uid']) ? $GLOBALS['BE_USER']->user['uid'] : 0);
 		if ($table && $uid) {
 			$fields_values = array(
 				'userid' => $user_id,
diff -rupN typo3-4.7.7.orig/t3lib/class.t3lib_recordlist.php typo3-4.7.7/t3lib/class.t3lib_recordlist.php
--- typo3-4.7.7.orig/t3lib/class.t3lib_recordlist.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/t3lib/class.t3lib_recordlist.php	2012-11-13 11:50:32.000000000 +0100
@@ -141,6 +141,7 @@ class t3lib_recordList {
 						$cssClass = implode(' ', array($this->addElement_tdCssClass[$lastKey], $this->oddColumnsCssClass));
 					}
 
+					if(!isset($data[$lastKey])) $data[$lastKey] = '';
 					$out .= '
 						<td' .
 							$noWrap .
@@ -373,4 +374,4 @@ if (defined('TYPO3_MODE') && isset($GLOB
 	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_recordlist.php']);
 }
 
-?>
\ No newline at end of file
+?>
diff -rupN typo3-4.7.7.orig/t3lib/class.t3lib_tceforms_inline.php typo3-4.7.7/t3lib/class.t3lib_tceforms_inline.php
--- typo3-4.7.7.orig/t3lib/class.t3lib_tceforms_inline.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/t3lib/class.t3lib_tceforms_inline.php	2012-11-13 11:33:45.000000000 +0100
@@ -2393,7 +2393,7 @@ class t3lib_TCEforms_inline {
 	 * @param	t3lib_TCEmain	$tce: Instance of TCEmain that saved data before
 	 * @return	void
 	 */
-	function updateInlineView(&$uc, $tce) {
+	static function updateInlineView(&$uc, $tce) {
 		if (isset($uc['inlineView']) && is_array($uc['inlineView'])) {
 			$inlineView = (array) unserialize($GLOBALS['BE_USER']->uc['inlineView']);
 
diff -rupN typo3-4.7.7.orig/t3lib/class.t3lib_userauthgroup.php typo3-4.7.7/t3lib/class.t3lib_userauthgroup.php
--- typo3-4.7.7.orig/t3lib/class.t3lib_userauthgroup.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/t3lib/class.t3lib_userauthgroup.php	2012-11-13 11:52:51.000000000 +0100
@@ -1700,8 +1700,10 @@ abstract class t3lib_userAuthGroup exten
 	 */
 	function writelog($type, $action, $error, $details_nr, $details, $data, $tablename = '', $recuid = '', $recpid = '', $event_pid = -1, $NEWid = '', $userId = 0) {
 
+		$thisuseruid = (isset($this->user['uid'])) ? $this->user['uid'] : 0;
+
 		$fields_values = array(
-			'userid' => $userId ? $userId : intval($this->user['uid']),
+			'userid' => $userId ? $userId : intval($thisuseruid),
 			'type' => intval($type),
 			'action' => intval($action),
 			'error' => intval($error),
diff -rupN typo3-4.7.7.orig/typo3/class.browse_links.php typo3-4.7.7/typo3/class.browse_links.php
--- typo3-4.7.7.orig/typo3/class.browse_links.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/class.browse_links.php	2012-11-13 11:44:18.000000000 +0100
@@ -206,10 +206,10 @@ class localPageTree extends t3lib_browse
 	 *
 	 * @param	string		Title, (must be ready for output, that means it must be htmlspecialchars()'ed).
 	 * @param	array		The record
-	 * @param	boolean		(Ignore)
+	 * @param	integer		(Ignore)
 	 * @return	string		Wrapping title string.
 	 */
-	function wrapTitle($title,$v,$ext_pArrPages='')	{
+	function wrapTitle($title,$v,$ext_pArrPages=0)	{
 		if ($this->ext_isLinkable($v['doktype'],$v['uid']))	{
 			$aOnClick = "return link_typo3Page('".$v['uid']."');";
 			return '<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'.$title.'</a>';
@@ -363,10 +363,10 @@ class TBE_PageTree extends localPageTree
 	 *
 	 * @param	string		Title, ready for output.
 	 * @param	array		The record
-	 * @param	boolean		If set, pages clicked will return immediately, otherwise reload page.
+	 * @param	integer		If set, pages clicked will return immediately, otherwise reload page.
 	 * @return	string		Wrapping title string.
 	 */
-	function wrapTitle($title,$v,$ext_pArrPages)	{
+	function wrapTitle($title,$v,$ext_pArrPages=0)	{
 		if ($ext_pArrPages)	{
 			$ficon=t3lib_iconWorks::getIcon('pages',$v);
 			$onClick = "return insertElement('pages', '".$v['uid']."', 'db', ".t3lib_div::quoteJSvalue($v['title']).", '', '', '".$ficon."','',1);";
@@ -424,9 +424,10 @@ class localFolderTree extends t3lib_fold
 	 *
 	 * @param	string		Title, ready for output.
 	 * @param	array		The "record"
+	 * @param	integer		[See parent]
 	 * @return	string		Wrapping title string.
 	 */
-	function wrapTitle($title,$v)	{
+	function wrapTitle($title,$v,$bank=0)	{
 		if ($this->ext_isLinkable($v))	{
 			$aOnClick = 'return jumpToUrl(\''.$this->thisScript.'?act='.$GLOBALS['SOBE']->browser->act.'&mode='.$GLOBALS['SOBE']->browser->mode.'&expandFolder='.rawurlencode($v['path']).'\');';
 			return '<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'.$title.'</a>';
@@ -575,9 +576,10 @@ class TBE_FolderTree extends localFolder
 	 *
 	 * @param	string		Title, ready for output.
 	 * @param	array		The 'record'
+	 * @param	integer		[See parent]
 	 * @return	string		Wrapping title string.
 	 */
-	function wrapTitle($title,$v)	{
+	function wrapTitle($title,$v,$bank=0)	{
 		if ($this->ext_isLinkable($v))	{
 			$aOnClick = 'return jumpToUrl(\''.$this->thisScript.'?act='.$GLOBALS['SOBE']->browser->act.'&mode='.$GLOBALS['SOBE']->browser->mode.'&expandFolder='.rawurlencode($v['path']).'\');';
 			return '<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'.$title.'</a>';
diff -rupN typo3-4.7.7.orig/typo3/class.file_list.inc typo3-4.7.7/typo3/class.file_list.inc
--- typo3-4.7.7.orig/typo3/class.file_list.inc	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/class.file_list.inc	2012-11-13 11:48:11.000000000 +0100
@@ -390,9 +390,10 @@ class fileList extends t3lib_recordList
 	/**
 	 * Returns list URL; This is the URL of the current script with id and imagemode parameters, thats all.
 	 *
+	 * @param	string		[See parent]
 	 * @return	string		URL
 	 */
-	function listURL()	{
+	function listURL($altId = '')	{
 		return $this->script.'?id='.rawurlencode($this->path).'&imagemode='.$this->thumbs;
 	}
 
@@ -736,4 +737,4 @@ class fileList extends t3lib_recordList
 if (defined('TYPO3_MODE') && isset($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['typo3/class.file_list.inc'])) {
 	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['typo3/class.file_list.inc']);
 }
-?>
\ No newline at end of file
+?>
diff -rupN typo3-4.7.7.orig/typo3/class.filelistfoldertree.php typo3-4.7.7/typo3/class.filelistfoldertree.php
--- typo3-4.7.7.orig/typo3/class.filelistfoldertree.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/class.filelistfoldertree.php	2012-11-13 11:49:46.000000000 +0100
@@ -91,7 +91,7 @@ class filelistFolderTree extends t3lib_f
 	 * @param	array		Data row for element.
 	 * @return	string		Page icon
 	 */
-	function wrapIcon($theFolderIcon, &$row)	{
+	function wrapIcon($theFolderIcon, $row)	{
 
 			// Wrap icon in click-menu link.
 		if (!$this->ext_IconMode)	{
@@ -364,10 +364,11 @@ class filelistFolderTree extends t3lib_f
 	 *
 	 * @param	string		Abs file path
 	 * @param	integer		Max depth (recursivity limit)
+	 * @param	string		[See parent]
 	 * @return	integer		The count of items on the level
 	 * @see getBrowsableTree()
 	 */
-	function getFolderTree($files_path, $depth=999, $type='')	{
+	function getFolderTree($files_path, $depth=999, $depthData = '', $type='')	{
 
 			// This generates the directory tree
 		$dirs = t3lib_div::get_dirs($files_path);
@@ -466,4 +467,4 @@ if (defined('TYPO3_MODE') && isset($GLOB
 	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['typo3/class.filelistfoldertree.php']);
 }
 
-?>
\ No newline at end of file
+?>
diff -rupN typo3-4.7.7.orig/typo3/sysext/beuser/class.tx_beuser_switchbackuser.php typo3-4.7.7/typo3/sysext/beuser/class.tx_beuser_switchbackuser.php
--- typo3-4.7.7.orig/typo3/sysext/beuser/class.tx_beuser_switchbackuser.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/sysext/beuser/class.tx_beuser_switchbackuser.php	2012-11-13 11:45:31.000000000 +0100
@@ -31,8 +31,8 @@ class tx_beuser_switchbackuser {
 		if (
 			$that->session_table == 'be_sessions'
 			&& is_array($that->user)
-			&& $that->user['uid']
-			&& $that->user['ses_backuserid']
+			&& isset($that->user['uid'])
+			&& isset($that->user['ses_backuserid'])
 		) {
 			$updateData = array(
 				'ses_userid' => $that->user['ses_backuserid'],
@@ -46,4 +46,4 @@ class tx_beuser_switchbackuser {
 	}
 }
 
-?>
\ No newline at end of file
+?>
diff -rupN typo3-4.7.7.orig/typo3/sysext/beuser/mod/index.php typo3-4.7.7/typo3/sysext/beuser/mod/index.php
--- typo3-4.7.7.orig/typo3/sysext/beuser/mod/index.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/sysext/beuser/mod/index.php	2012-11-13 11:36:58.000000000 +0100
@@ -102,9 +102,10 @@ $BE_USER->modAccess($MCONF,1);
 	 *
 	 * @param	string		[See parent]
 	 * @param	array		[See parent]
+	 * @param	integer		[See parent]
 	 * @return	string
 	 */
-	function wrapTitle($str,$row)	{
+	function wrapTitle($str,$row,$bank=0)	{
 		return $str;
 	}
 
@@ -363,9 +364,10 @@ class printAllPageTree_perms extends pri
 	 *
 	 * @param	string		[See parent]
 	 * @param	array		[See parent]
+	 * @param	integer		[See parent]
 	 * @return	string
 	 */
-	function wrapTitle($str,$row)	{
+	function wrapTitle($str,$row,$bank=0)	{
 		return $str;
 	}
 
diff -rupN typo3-4.7.7.orig/typo3/sysext/cms/tslib/class.tslib_content.php typo3-4.7.7/typo3/sysext/cms/tslib/class.tslib_content.php
--- typo3-4.7.7.orig/typo3/sysext/cms/tslib/class.tslib_content.php	2012-11-13 09:51:01.000000000 +0100
+++ typo3-4.7.7/typo3/sysext/cms/tslib/class.tslib_content.php	2012-11-13 11:34:39.000000000 +0100
@@ -4257,7 +4257,7 @@ class tslib_cObj {
 	 * @return	integer		The result (might be a float if you did a division of the numbers).
 	 * @see t3lib_utility_Math::calculateWithPriorityToAdditionAndSubtraction()
 	 */
-	function calc($val) {
+	static function calc($val) {
 		$parts = t3lib_div::splitCalc($val, '+-*/');
 		$value = 0;
 		foreach ($parts as $part) {
@@ -5570,7 +5570,7 @@ class tslib_cObj {
 	 * @access private
 	 * @see getData()
 	 */
-	function getKey($key, $arr) {
+	static function getKey($key, $arr) {
 		$key = intval($key);
 		if (is_array($arr)) {
 			if ($key < 0) {
@@ -8097,4 +8097,4 @@ if (defined('TYPO3_MODE') && isset($GLOB
 	include_once($GLOBALS['TYPO3_CONF_VARS'][TYPO3_MODE]['XCLASS']['tslib/class.tslib_content.php']);
 }
 
-?>
\ No newline at end of file
+?>
openSUSE Build Service is sponsored by