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

Ошибка при парсинге


Chib@

Вопрос

В общем мне пришлось восстанавливать содержимое шаблонов( БД) из php файлов кеша (не спрашивайте почему, так надо было)

Всё сделал, всё работает...но при попытке редактировать любой шаблон выдаёт ошибку парсинга.

Не удивительно! Ведь теперь мои шаблоны выглядят примерно так:

 

$IPBHTML .= "<!--Begin Msg Number {$post['pid']}-->
<table class='ipbtable' cellspacing="0">
<tr>
<td valign="center" class="row4" width="1%">
<div class="username" style="cursor: hand" unselectable="true">
<span class="normalname">
<a name="entry{$post['pid']}"></a>
" . (($author['id']) ? ("
<div id="post-member-{$post['pid']}" class='username'>
<span class="{$post['name_css']}">{$author['_members_display_name']}</span>
</div>
<!-- member menu -->
<div class='popupmenu-new' id='post-member-{$post['pid']}_menu' style="DISPLAY: none; LEFT: 0px; WIDTH: 190px; POSITION: absolute; TOP: 0px" zIndex="50">
<div class='popupmenu-item-last'>
" . (($author['members_display_name_short'] != $author['members_display_name']) ? ("
<div class='popupmenu-item'><strong>{$author['members_display_name']}</strong></div>
") : ("")) . "
<div class='popupmenu-item'>
{$author['_pp_gender_image']} <a href="{$this->ipsclass->base_url}showuser={$author['id']}">Профиль</a>
</div>
<div class='popupmenu-item'>
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/book.png' alt='' border='0' /> <a href='http://4alls.ru/forum/journal.php?user={$author['id']}'>Дневник</a>
</div>
" . (($this->ipsclass->member['id']) ? ("
<div class='popupmenu-item'>
" . ((in_array( $author['id'], array_keys( $this->ipsclass->member['_cache']['friends'] ) )) ? ("
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_remove_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=remove&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>Из друзей</a>
") : ("
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png' alt='' border='0' /> <a href="#" onclick='friends_pop("&do=add&member_id={$author['id']}&md5check={$this->ipsclass->md5_check}"); return false'>В друзья</a>
")) . "
</div>
<div class='popupmenu-item'>
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/send_pm_small.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}act=Msg&CODE=4&MID={$author['id']}">Отпр. Сообщение</a>
						</div>
" . (($this->ipsclass->member['g_adv_mod']) ? ("
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/tools.png' alt='' border='0' /> <a href="{$this->ipsclass->base_url}autocom=adv_mod&CODE=01&userid={$author['id']}">{$this->ipsclass->lang['edit_this_member']}</a>
						</div>
") : ("")) . "
" . (($this->ipsclass->member['g_use_ban']) ? ("
						<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/ban.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}autocom=ban&cmd=ban_member&id={$author['id']}'>Блокировка</a>
						</div>
") : ("")) . "
						" . (($author['website']) ? ("<div class='popupmenu-item'>
							<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/web.png' alt='' border='0' /> <a href="{$author['website']}" rel="nofollow" title="Нажмите сюда если хотите посетить сайт пользователя">Сайт пользователя</a>
													</div>
") : ("")) . "
<div class='popupmenu-item'>
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=gettopicsuser&mid={$author['id']}'>Темы пользователя</a>
</div>
<div class='popupmenu-item-last'>
<img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/find_posts.png' alt='' border='0' /> <a href='{$this->ipsclass->base_url}act=Search&CODE=getalluser&mid={$author['id']}'>Посты пользователя</a>
</div>") : ("")) . "</div></div>
<!-- member menu -->
<script type="text/javascript">ipsmenu.register( "post-member-{$post['pid']}", '', 'username2', 'username' );</script>
") : ("
<span class="{$post['name_css']}">{$author['_members_display_name']}</span>
")) . "

	</td>
	<td class="postop" valign="middle" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{$this->ipsclass->vars['img_url']}/to_post_off.gif' alt='{$this->ipsclass->lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">
" . (($author['_online']) ? ("<span style='color:green'><img src="style_images/ipspro-org/folder_profile_portal/user-online.png">Online</span>") : ("<span style='color:red'><img src="style_images/ipspro-org/folder_profile_portal/user-offline.png">Offline</span>")) . "
{$post['ip_address']} {$this->ipsclass->lang['posted_on']}
				<a title="{$this->ipsclass->lang['tt_link']}" href="{$this->ipsclass->vars['board_url']}/index.{$this->ipsclass->vars['php_ext']}?showtopic={$post['topic_id']}&view=findpost&p={$post['pid']}" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
				" . (($this->ipsclass->member['is_mod']) ? ("
					| <a href="#" title="{$this->ipsclass->lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
				") : ("")) . "
			</span>
		</div>
	</td>
</tr>
<tr>

<td valign="top" class="row4">
<div align="center"><div style="width: 182px" class="nopad">
<div class="uitopmid"><div class="uitoplt"><div class="uitoprt"></div></div></div>
<div class="userinfo">
<center><img src='{$this->ipsclass->vars['img_url']}/folder_profile_portal/friend_add_small.png'>{$author['nick2reply']}</center>
" . (($author['id'] AND $author['avatar']) ? ("
<center><table cellspacing="0" cellpadding="0" border="0"><tr><td class="avtable">{$author['avatar']}</td></tr></table></center>
") : ("
")) . "
</div>
<div class="userinfo">
<span class="postdetails">
<b><div class="inf"><div class="inf2"><span class="hotspot" onmouseover="tooltip.show('<strong>{$author['member_number']}</strong><br />{$author['member_joined']}<br />');" onmouseout="tooltip.hide();">
{$author['title']}</span></div></div></b><br />
{$author['member_rank_img']}<br />
{$author['awards_img']}
<img src="style_images/ipspro-org/p_member_posts.png"<span id="ajaxpostcount-{$author['id']}">{$author['member_posts']}</span><br />
<span><a href="#" title="Для просмотра дополнительной информации жми сюда" onclick="
obj=this.parentNode.childNodes[1].style;
tmp=(obj.display!='block') ? 'block' : 'none';
obj.display=tmp;
return false;"><b>«— информация —»</b></a><div style="display: none">
{$author['member_group']} {$post['wr_groups_form']}<br />
{$author['member_location']}
{$author['thanks_point']}
{$author['reputation_text']}{$author['reputation_minus']}  <b><span id="ajaxrep-{$author['id']}">{$author['reputation_scores']}</span></b>  {$author['reputation_add']}<br />
" . (($author['icq_number']) ? ("
<img src=http://web.icq.com/whitepages/online?icq={$author['icq_number']}&img=5 border=0 width=18 height=18></a> {$author['icq_number']}") : ("")) . "<br />
" . (($author['yahoo']) ? ("
<img src="style_images/<#IMG_DIR#>/profile_yahoo.gif" border=0 width=16 height=16><a href='{$author['yahoo']}'><b>ВКонтакте</b></a>") : ("")) . "<br />
<div class="memdetails">
{$author['attack']}</div><br />
{$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
</div></div>
<div class="uibotmid"><div class="uibotlt"><div class="uibotrt">
</div></div></div></span>
<div class="cleared"> </div>
{$post['who_thanks']}
</div></div>
</td>
<td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->
					<div style="font-style:{$author['post_italic']}; font-family: {$author['post_font']}; font-size: {$author['post_fsize']}; color: {$author['post_color']}; font-weight: {$author['post_bold']}; text-decoration: {$author['post_underline']}; text-align: {$author['post_align']};" class="postcolor" id='post-{$post['pid']}'>
			{$post['post']}
			{$post['edit_by']}
			" . (($post['post_edit_reason'] != '') ? ("
				<div class='post-edit-reason'>
					{$this->ipsclass->lang['reason_for_edit']}: {$post['post_edit_reason']}
				</div>
			") : ("")) . "
			<!--IBF.ATTACHMENT_{$post['pid']}-->
		</div>

		{$post['signature']}
		<!-- THE POST -->		
	</td>
</tr>
<tr><td colspan="2" class="nopad"><div class="postbot"> </div></td></tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'>
{$post['thanks_button']}{$post['report_link']}
</div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
	 	<div align="right">
{$post['delete_button']}{$post['edit_button']}<a href="{$this->ipsclass->base_url}act=Post&CODE=02&f={$this->ipsclass->input['f']}&t={$this->ipsclass->input['t']}&qpid={$post['pid']}" onclick="return ajax_quick_quote('{$post['pid']}');">{$post['mq_start_image']}</a>
	 	</div>
	 </td>
</tr>
</table>

<div class="postbot"> </div>

" . (($post['edit_button']!='') ? ("
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{$this->ipsclass->lang['edit_full_desc']}' href='{$this->ipsclass->base_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={$this->ipsclass->input['st']}'>{$this->ipsclass->lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{$this->ipsclass->lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{$this->ipsclass->lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>
") : ("")) . "
" . ((in_array( $post['post_count'] % $this->ipsclass->vars['display_max_posts'], array( 1, 1 ) )) ? ("
<table class='ipbtable' cellspacing="1">
<tr>
<td align="center">
<script type="text/javascript"><!--
google_ad_client = "pub-9207348098645498";
/* 728x90 после 1 поста */
google_ad_slot = "9773184670";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</td>
</tr>
<tr>
<td class="catend" colspan="2">
<!-- no content -->
</td>
</tr>
</table>
") : ("")) . "";

 

Я говорю про

") : ("")) . "";

$IPBHTML .= "

") : ("

 

И прочие непонятные куски кода...

 

 

Думал зачистить их через запрос в БД, но!

1) я не знаю какой запрос.

2) я не знаю какие точно кракозыбры( их там много и они разные)

 

 

Помогите, что делать :D

 

ПыСы: готов заплатить.

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

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

  • 0

Архар писал конвертер из файлов скина в БД ;) Сконвертирует почти все шаблоны автоматом.

Эти конструкции — просто тернарный оператор, возникают на местах условий в шаблонах.

Если руками переводить все шаблоны, то вы разоритесь :D Это неделю займёт имхо, если вечерами.

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

  • 0
Эти конструкции — просто тернарный оператор, возникают на местах условий в шаблонах.

Если руками переводить все шаблоны, то вы разоритесь smile.gif Это неделю займёт имхо, если вечерами.

Я так и понял, но мне это мало что дало :D

Архар писал конвертер из файлов скина в БД

Линк можно? А я пока поюзаю поиск ;)

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

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

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

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

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

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

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

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

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

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

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

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