Перейти к контенту
  • 0

Ошибка при создании темы


IMPactus

Вопрос

Вылезает ошибка вида

Fatal error: Cannot use assign-op operators with overloaded objects nor string offsets in /home/untdmob/public_html/forum3/sources/classes/post/class_post.php on line 537

при создании темы. Побочным действием является создание большого кол-ва тем одинакового содержания при попытке обновления страницы. Помогите пожалуйста разрешить проблему. Форум 2.1.3.

Установлено множество модов, но как я помню, ни один из них не затрагивал файл class_post.php.

 

Вот код с 502 по 547 строчку

502  if ( count( $gotem ) )
			{
					foreach( $gotem as $mid => $r )
					{
							$count++;

							$perm_id = ( $r['org_perm_id'] ) ? $r['org_perm_id'] : $r['g_perm_id'];

							if ($this->forum['read_perms'] != '*')
							{
									if ( ! preg_match("/(^|,)".str_replace( ",", '|', $perm_id )."(,|$)/", $this->forum['read_perms'] ) )
							{
									continue;
								   }
							}

							$r['language'] = $r['language'] ? $r['language'] : 'ru';

							$this->email->get_template("subs_new_topic", $r['language']);

							$this->email->build_message( array(
																									'TOPIC_ID'		=> $this_tid,
																									'FORUM_ID'		=> $fid,
																									'TITLE'		   => $title,
																									'NAME'			=> $r['name'],
																									'POSTER'		  => $this->ipsclass->member['members_display_name'],
																									'FORUM'		   => $forum_name,
																									'POST'			=> $post,
																							  )
																					);

							$this->ipsclass->DB->do_insert( 'mail_queue', array( 'mail_to' => $r['email'], 'mail_date' => time(), 'mail_subject' => $this->ipsclass->lang['ft_subject'], 'mail_content' => $this->email->message ) );
					}
			}
536
537				$this->ipsclass->cache['systemvars']['mail_queue'] += $count;
538
			//-----------------------------------------
			// Update cache with remaning email count
			//-----------------------------------------

			$this->ipsclass->DB->do_update( 'cache_store', array( 'cs_array' => 1, 'cs_value' => addslashes(serialize($this->ipsclass->cache['systemvars'])) ), "cs_key='systemvars'" );

			return TRUE;
547		}

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

На строке 536 напиши

die($this->ipsclass->cache['systemvars']['mail_queue']);

, попробуй создать тему и напиши сюда, что он напишет.

 

Еще попробуй такой код:

die(gettype($this->ipsclass->cache['systemvars']['mail_queue']));

Изменено пользователем Destruction
Ссылка на комментарий
Поделиться на других сайтах

  • 0

При вставке первого отрывка в 536 строку, выдает:

Parse error: syntax error, unexpected T_VARIABLE in /home/untdmob/public_html/forum3/sources/classes/post/class_post.php on line 537

 

При вставке второго:

Parse error: syntax error, unexpected T_VARIABLE in /home/untdmob/public_html/forum3/sources/classes/post/class_post.php on line 537

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Блин, я точку с запятой наконец кода забыл, ты её не поставил, ведь так? -) Поставь.

 

PS: Пост исправил.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В первом случае после создание вместо ошибки выводит "а", во втором "string".

Лучше, чем ошибка, признаю, но темы все равно диблируются. :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Стёрто атвором.

 

Вобщем он у тебя пытается складывать букву "А", с числом, а так не бывает.

 

Выясни, почему у тебя там буква "А" и исправь ошибку, не сможешь - закомментируй, без неё вроде тоже норм темки создаются.

Изменено пользователем Destruction
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Destruction, закомментировал строку. Ошибок больше не выдает. Только вопрос. А за что она отвечает? Ничего не накосячу этим?
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.