<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; Обновление joomla 1.0.12 до joomla 3.x. Скрипт на PHP.]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=882</link>
		<atom:link href="https://itpmr.ru/extern.php?action=feed&amp;tid=882&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Обновление joomla 1.0.12 до joomla 3.x. Скрипт на PHP.».]]></description>
		<lastBuildDate>Sun, 23 Nov 2014 13:51:57 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Обновление joomla 1.0.12 до joomla 3.x. Скрипт на PHP.]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=124242#p124242</link>
			<description><![CDATA[<p>Оказалось просто невозможным обновить очень старую версию ЦМС&nbsp; joomla 1.0.12 до современной версии joomla 3.x.<br />Пришлось написать на PHP скрипт переноса постов и комментариев на joomla 3.3.3</p><br /><p>Структуры таблиц:</p><p>КОММЕНТЫ&nbsp; &nbsp; &nbsp;joomla 1.0.12&nbsp; -&nbsp; jos_akocomment<br />contentid - ид поста для коммента<br />name - имя коментатора<br />comment - текст коммента<br />date - дата коммента</p><p>КОММЕНТЫ&nbsp; joomla 3.3 - jcomments&nbsp; &nbsp;<br />path=0 <br />object_id - ид поста<br />object_group= com_content<br />userid=0<br />name&nbsp; &nbsp; username&nbsp; comment&nbsp; &nbsp; ip&nbsp; &nbsp; date&nbsp; &nbsp;published&nbsp; &nbsp; </p><br /><p>КОНТЕНТ&nbsp; joomla 1.0.12<br />jos_content&nbsp; (197 записей)<br />title = title_alias заголовок<br />introtext - вводный<br />fulltext - основной<br />sectionid - секция<br />catid&nbsp; - категория<br />created - дата создания<br />images - картинка</p><p>КОНТЕНТ&nbsp; &nbsp; joomla 3.3<br />created = 2014-11-01 10:42:40<br />featured =1 на главной</p><br /><div class="codebox"><pre><code>&lt;?php

echo &quot;&lt;br&gt;ШАГ 1 - подкл к БД.....&quot;;
 
$host=&quot;localhost&quot;;
$user=&quot;be...&quot;;  // СТАРАЯ  joomla 1.0.12
$pwd=&quot;N....&quot;;
$database_name=&quot;be.....lt&quot;;

// ТЕСТ  на  joomla 3.3.3
 $user2=&quot;be.....b&quot;; 
 $pwd2=&quot;7d.....k&quot;;
 $database_name2=&quot;b....b&quot;;


echo &quot;&lt;br&gt;1 - Подключаемся к    {$database_name} - {$user} - {$pwd} &lt;br&gt;&quot;;
$sql1 = mysql_connect($host,$user,$pwd) or die(mysql_error());
mysql_select_db($database_name,$sql1); 

echo &quot;&lt;br&gt;2 - Подключаемся к    {$database_name2} - {$user2} - {$pwd2} &lt;br&gt;&quot;;
$sql2 = mysql_connect($host,$user2,$pwd2) or die(mysql_error());
mysql_select_db($database_name2,$sql2); 


mysql_query (&#039;SET NAMES utf-8&#039;,$sql1);

// ПОСТЫ в БД1!
$sql = mysql_query(&quot;SELECT `id`, `title`,`introtext`,`fulltext`,`sectionid`,`catid`,`created`,`images` FROM `jos_content`&quot;,$sql1);

$num_rows = mysql_num_rows($sql);    
echo &quot;&lt;br&gt; количество записей в базе1 :{$num_rows} &lt;br&gt;&quot;;
 while ($row = mysql_fetch_array($sql)) {
//print_r($row);
$id=$row[0];
$title = addslashes($row[1]);
$introtext = addslashes($row[2]);
$fulltext = addslashes($row[3]);
$sectionid = $row[4];
$catid = $row[5];
$created = $row[6];
$images = addslashes($row[7]);

if ($images&lt;&gt;&quot;&quot;) {
$images = strstr($images,&#039;.&#039;, true);
$images = &quot;{\&quot;image_intro\&quot;:\&quot;images\/stories\/$images.jpg\&quot;,\&quot;float_intro\&quot;:\&quot;\&quot;,\&quot;image_intro_alt\&quot;:\&quot;\&quot;,\&quot;image_intro_caption\&quot;:\&quot;\&quot;,\&quot;image_fulltext\&quot;
:\&quot;images\/stories\/$images.jpg\&quot;,\&quot;float_fulltext\&quot;:\&quot;\&quot;,\&quot;image_fulltext_alt\&quot;:\&quot;\&quot;,\&quot;image_fulltext_caption\&quot;:\&quot;\&quot;}&quot;;
}



echo &quot;&lt;br&gt;_Скачали пост {$id}: &quot;.$title. &quot;&lt;br&gt;&lt;br&gt;&quot;;
echo &quot;images: &quot;.$images;

// ЗАПИСЬ ПОСТА В БД2
$result = mysql_query(&quot;INSERT INTO `w8kiv_content` (`title`,`alias`,`introtext`,`fulltext`,`state`,`catid`,`created`,`created_by`,`images`,`featured`) 
VALUES  (&#039;$title&#039;,&#039;$title&#039;,&#039;$introtext&#039;,&#039;$fulltext&#039;,&#039;1&#039;,&#039;$catid&#039;,&#039;$created&#039;,&#039;545&#039;,&#039;$images&#039;,&#039;1&#039;)&quot;,$sql2) or die(&quot;Invalid query: &quot; . mysql_error());

$idpost = mysql_fetch_array(mysql_query(&quot;SELECT MAX(id) FROM w8kiv_content&quot;));
echo &quot;&lt;br&gt; Добавили пост {$idpost[0]}  &lt;br&gt;&quot;;

// Получить КОММЕНТАРИи с БД1
$sql3 = mysql_query(&quot;SELECT `contentid`,`name`,`comment`,`date` FROM `jos_akocomment` WHERE `contentid` =$id&quot;,$sql1);
 
$num_rows = mysql_num_rows($sql3);    
echo &quot;&lt;br&gt; количество КОММЕНТАРИЕВ:{$num_rows} &lt;br&gt;&quot;;
while ($row = mysql_fetch_array($sql3)) {
$contentid = $row[0]; //ID комментируемого поста
$name = $row[1]; //имя автора коммента
$comment = addslashes($row[2]); // текст комментария
$date = $row[3]; // дата комментария
echo &quot;&lt;br&gt;КОММЕНТАРИЙ. contentID:{$contentid}, {$date},   {$comment} &lt;br&gt;&quot;;

// ЗАПИСЬ КОММЕНТАРИЯ В БД2
$result = mysql_query(&quot;INSERT INTO `w8kiv_jcomments` (`object_id`,`object_group`,`lang`,`name`,`username`,`comment`,`ip`,`date`,`published`)
VALUES  (&#039;$idpost[0]&#039;,&#039;com_content&#039;,&#039;ru-RU&#039;,&#039;$name&#039;,&#039;$name&#039;,&#039;$comment&#039;,&#039;1.1.1.1&#039;,&#039;$date&#039;,&#039;1&#039;)&quot;,$sql2) or die(&quot;Invalid query: &quot; . mysql_error());
}

}

mysql_close($sql1);
mysql_close($sql2);        
echo &quot;&lt;br&gt;закрыли БД&quot;;
?&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Sun, 23 Nov 2014 13:51:57 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=124242#p124242</guid>
		</item>
	</channel>
</rss>
