Import jommla news

This commit is contained in:
Laurent Destailleur 2020-03-20 15:12:50 +01:00
parent e61222504a
commit 4e007fe94c
2 changed files with 30 additions and 18 deletions

View File

@ -53,10 +53,10 @@ print $langs->trans("YouMayFindPerfAdviceHere", 'https://wiki.dolibarr.org/index
// Recupere la version de PHP // Recupere la version de PHP
$phpversion=version_php(); $phpversion=version_php();
print "<br>PHP - ".$langs->trans("Version").": ".$phpversion."<br>\n"; print "<br><strong>PHP</strong> - ".$langs->trans("Version").": ".$phpversion."<br>\n";
// Recupere la version du serveur web // Recupere la version du serveur web
print "<br>Web server - ".$langs->trans("Version").": ".$_SERVER["SERVER_SOFTWARE"]."<br>\n"; print "<br><strong>Web server</strong> - ".$langs->trans("Version").": ".$_SERVER["SERVER_SOFTWARE"]."<br>\n";
// XDebug // XDebug
print '<br>'; print '<br>';
@ -65,8 +65,8 @@ $test=!function_exists('xdebug_is_enabled');
if ($test) print img_picto('', 'tick.png').' '.$langs->trans("NotInstalled"); if ($test) print img_picto('', 'tick.png').' '.$langs->trans("NotInstalled");
else else
{ {
print img_picto('', 'warning').' '.$langs->trans("XDebugInstalled"); print img_picto('', 'warning').' '.$langs->trans("ModuleActivated", $langs->transnoentities("XDebug"));
print ' '.$langs->trans("MoreInformation").' <a href="'.DOL_URL_ROOT.'/admin/system/xdebug.php'.'">XDebug admin page</a>'; print ' - '.$langs->trans("MoreInformation").' <a href="'.DOL_URL_ROOT.'/admin/system/xdebug.php'.'">XDebug admin page</a>';
} }
print '<br>'; print '<br>';

View File

@ -37,15 +37,16 @@ define('EVEN_IF_ONLY_LOGIN_ALLOWED', 1); // Set this define to 0 if you want to
$error = 0; $error = 0;
$mode = $argv[1]; $mode = empty($argv[1])?'':$argv[1];
$websiteref = $argv[2]; $websiteref = empty($argv[2])?'':$argv[2];
$joomlaserverinfo = $argv[3]; $joomlaserverinfo = empty($argv[3])?'':$argv[3];
$image = 'image/__WEBSITE_KEY__/images/stories/dolibarr.png'; $image = 'image/__WEBSITE_KEY__/images/stories/dolibarr.png';
$max = 1; $max = empty($argv[4])?'10':$argv[4];
if (empty($argv[3]) || !in_array($argv[1], array('test', 'confirm')) || empty($websiteref)) { if (empty($argv[3]) || !in_array($argv[1], array('test', 'confirm')) || empty($websiteref)) {
print "Usage: $script_file (test|confirm) website login:pass@serverjoomla/tableprefix/databasejoomla\n"; print '***** '.$script_file.' *****'."\n";
print "Usage: $script_file (test|confirm) website login:pass@serverjoomla/tableprefix/databasejoomla [nbmaxrecord]\n";
print "\n"; print "\n";
print "Load joomla news and create them into Dolibarr database (if they don't alreay exist).\n"; print "Load joomla news and create them into Dolibarr database (if they don't alreay exist).\n";
exit(-1); exit(-1);
@ -94,8 +95,8 @@ if (! $resql) {
$db->begin(); $db->begin();
$i = 0;
while ($obj = $dbjoomla->fetch_object($resql)) { while ($obj = $dbjoomla->fetch_object($resql)) {
$i = 0;
if ($obj) { if ($obj) {
$i++; $i++;
$id = $obj->id; $id = $obj->id;
@ -104,37 +105,48 @@ while ($obj = $dbjoomla->fetch_object($resql)) {
//$description = dol_string_nohtmltag($obj->introtext); //$description = dol_string_nohtmltag($obj->introtext);
$description = trim(dol_trunc(dol_string_nohtmltag($obj->metadesc), 250)); $description = trim(dol_trunc(dol_string_nohtmltag($obj->metadesc), 250));
if (empty($description)) $description = trim(dol_trunc(dol_string_nohtmltag($obj->introtext), 250)); if (empty($description)) $description = trim(dol_trunc(dol_string_nohtmltag($obj->introtext), 250));
$hmtltext = $obj->introtext.'<br>'."\n".'<hr>'."\n".'<br>'."\n".$obj->fulltext; $htmltext = '<section id="mysectionnews" contenteditable="true">'."\n";
$htmltext .= $obj->introtext;
if ($obj->fulltext) {
$htmltext .= '<br>'."\n".'<hr>'."\n".'<br>'."\n".$obj->fulltext;
}
$htmltext .= "\n</section>";
$language = ($obj->language && $obj->language != '*' ? $obj->language : 'en'); $language = ($obj->language && $obj->language != '*' ? $obj->language : 'en');
$keywords = $obj->metakey; $keywords = $obj->metakey;
$author_alias = $obj->username; $author_alias = $obj->username;
$date_creation = $dbjoomla->jdate($obj->publish_up); $date_creation = $dbjoomla->jdate($obj->publish_up);
print $i.' '.$id.' '.$title.' '.$language.' '.$keywords.' '.$importid."\n"; print '#'.$i.' id='.$id.' '.$title.' lang='.$language.' keywords='.$keywords.' importid='.$importid."\n";
$sqlinsert = 'INSERT INTO '.MAIN_DB_PREFIX.'website_page(fk_website, pageurl, aliasalt, title, description, keywords, content, status, type_container, lang, import_key, image, date_creation, author_alias)'; $sqlinsert = 'INSERT INTO '.MAIN_DB_PREFIX.'website_page(fk_website, pageurl, aliasalt, title, description, keywords, content, status, type_container, lang, import_key, image, date_creation, author_alias)';
$sqlinsert .= " VALUES(".$websiteid.", '".$db->escape($alias)."', '', '".$db->escape($title)."', '".$db->escape($description)."', '".$db->escape($keywords)."', "; $sqlinsert .= " VALUES(".$websiteid.", '".$db->escape($alias)."', '', '".$db->escape($title)."', '".$db->escape($description)."', '".$db->escape($keywords)."', ";
$sqlinsert .= " '".$db->escape($hmtltext)."', '1', 'blogpost', '".$db->escape($language)."', '".$db->escape($importid)."', '".$db->escape($image)."', '".$db->idate($date_creation)."', '".$db->escape($author_alias)."')"; $sqlinsert .= " '".$db->escape($htmltext)."', '1', 'blogpost', '".$db->escape($language)."', '".$db->escape($importid)."', '".$db->escape($image)."', '".$db->idate($date_creation)."', '".$db->escape($author_alias)."')";
print $sqlinsert."\n"; print $sqlinsert."\n";
$result = $db->query($sqlinsert); $result = $db->query($sqlinsert);
if ($result <= 0) { if ($result <= 0) {
print 'ERROR: '.$db->lasterrno.": ".$sqlinsert."\n";
if ($db->lasterrno != 'DB_ERROR_RECORD_ALREADY_EXISTS') {
$error++; $error++;
print 'Error, '.$db->lasterror.": ".$sqlinsert."\n"; }
break; } else {
$pageid = $db->last_insert_id(MAIN_DB_PREFIX.'website_page');
print "Insert done - pageid = ".$pageid."\n";
} }
if ($max && $i <= $max) { if ($max && $i >= $max) {
print 'Nb max of record reached. We stop now.'."\n"; print 'Nb max of record ('.$max.') reached. We stop now.'."\n";
break; break;
} }
} }
} }
if ($mode == 'confirm' && ! $error) { if ($mode == 'confirm' && ! $error) {
print "Commit\n";
$db->commit(); $db->commit();
} else { } else {
print "Rollback\n";
$db->rollback(); $db->rollback();
} }