Prima versione mailer
This commit is contained in:
+134
@@ -0,0 +1,134 @@
|
||||
<?php
|
||||
$username="root";
|
||||
$password="vpsad24068";
|
||||
$hostname = "localhost";
|
||||
//connection string with database
|
||||
$dbhandle = mysqli_connect($hostname, $username, $password)
|
||||
or die("Unable to connect to MySQL");
|
||||
echo "";
|
||||
// connect with database
|
||||
$selected = mysqli_select_db($dbhandle, "wptest")
|
||||
or die("Could not select examples");
|
||||
//$email = 'francesco.finazzi@unibg.it';
|
||||
|
||||
$queryurl = "SELECT wp_articoli2autori.doi,wp_articoli2autori.email FROM wp_articoli2autori
|
||||
INNER JOIN wp_articoli ON wp_articoli2autori.doi = wp_articoli.doi
|
||||
WHERE wp_articoli.appr = 0 AND wp_articoli.veto = 0
|
||||
GROUP BY wp_articoli2autori.email,wp_articoli.doi
|
||||
LIMIT 3";
|
||||
$result = mysqli_query($dbhandle,$queryurl);
|
||||
//$url = 'http://export.arxiv.org/api/query?search_query=au:Finazzi_F';
|
||||
$url = '';
|
||||
while($row = mysqli_fetch_object($result)){
|
||||
$url = $row->url;
|
||||
$email = $row->email;
|
||||
$xml = file_get_contents($url);
|
||||
$newxml = str_replace('arxiv:','arxiv_',$xml);
|
||||
//$xml = simplexml_load_file($url); //retrieve URL and parse XML content
|
||||
//echo $xml->getName(); // output name of root element
|
||||
$xmlparse = simplexml_load_string($newxml);
|
||||
//$xmlparse = simplexml_load_string(html_entity_decode($xml), 'SimpleXMLElement', LIBXML_NOCDATA);
|
||||
|
||||
// $xml = file_get_contents('http://export.arxiv.org/api/query?search_query=au:Finazzi_F');
|
||||
//$articoli = array('http://export.arxiv.org/api/query?search_query=au:Finazzi_F');
|
||||
//foreach( $articoli as $articolo ) {
|
||||
//$xml = simplexml_load_file($articoli);
|
||||
|
||||
$queryTrun = " TRUNCATE TABLE wp_rawdata ";
|
||||
mysqli_query($dbhandle,$queryTrun);
|
||||
|
||||
foreach($xmlparse->entry as $item)
|
||||
{
|
||||
$date_format = "j-n-Y"; // 7-7-2008
|
||||
|
||||
// foreach($item->xpath('link') as $link)
|
||||
// {
|
||||
// echo $link->xpath('title');
|
||||
// }
|
||||
|
||||
echo '<style type="text/css">.style1 { direction: rtl;</style><p class="style1">';
|
||||
echo $item->published;
|
||||
echo '<br><a href="'.$item->id.'" target="_blank">'.$item->title.'</a><br>';
|
||||
echo '<div>' . $item->summary . '</div><br><br><br><hr><br>';
|
||||
$autori = '';
|
||||
foreach($item->author as $autore){
|
||||
$autori = $autori.$autore->name. ', ';
|
||||
}
|
||||
echo $autori .'<br>';
|
||||
|
||||
$categorie = '';
|
||||
foreach($item->category as $categoria){
|
||||
$categorie = $categorie.$categoria['term']. ', ';
|
||||
}
|
||||
|
||||
echo $categorie .'<br>';
|
||||
//echo '<div>' . $item->xpath('link')->title . '</div><br><br><br><hr><br>';
|
||||
//echo '<div>' . $item->content . '</div><br><br><br>';
|
||||
echo '</p>';
|
||||
|
||||
$prova = mysqli_query($dbhandle,"SELECT * FROM wp_iscritti");
|
||||
//$item->published = '2018-07-04';
|
||||
//$newdate = date("Y-m-d",strtotime($item->published));
|
||||
|
||||
$item->published = date("Y-m-d",strtotime($item->published));
|
||||
|
||||
//$item->published = string(date($item->published));
|
||||
//echo $prova;
|
||||
//$query = "INSERT INTO wp_rawdata ( email, doi, published, title, summary, authors, ajournal, categories);
|
||||
|
||||
$query = "INSERT INTO wp_rawdata ( email, doi, published, title, summary, authors, ajournal, categories)
|
||||
|
||||
VALUES (
|
||||
'$email',
|
||||
'$item->id',
|
||||
STR_TO_DATE('$item->published', '%Y-%m-%d'),
|
||||
'$item->title',
|
||||
'$item->summary',
|
||||
'$autori',
|
||||
'$item->arxiv_journal_ref',
|
||||
'$categorie'
|
||||
)";
|
||||
echo $query;
|
||||
mysqli_query($dbhandle,$query);
|
||||
|
||||
// mysqli_query($dbhandle,"INSERT INTO wp_rawdata (idx, doi, email, published, title, summary, authors, ajournal, categories)
|
||||
// VALUES (
|
||||
// '',
|
||||
// '".mysqli_real_escape_string($dbhandle,$item->id)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$email)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$item->published)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$item->title)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$item->summary)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$autori)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$item->arxiv_journal_ref)."',
|
||||
// '".mysqli_real_escape_string($dbhandle,$categorie)."',
|
||||
// ");
|
||||
}
|
||||
//inserimento nuovi articoli
|
||||
$query = "INSERT INTO wp_articoli (doi, published, title, summary, authors, ajournal, categories)
|
||||
SELECT DISTINCT doi, published, title, summary, authors, ajournal, categories FROM wp_rawdata
|
||||
WHERE doi NOT IN ( SELECT DISTINCT doi FROM wp_articoli)";
|
||||
mysqli_query($dbhandle,$query);
|
||||
//inserimento nuovi link articoli autori
|
||||
$query = "INSERT INTO wp_articoli2autori (email,doi)
|
||||
SELECT DISTINCT rd.email,rd.doi FROM wp_rawdata rd LEFT OUTER JOIN wp_articoli2autori a2a ON rd.doi = a2a.doi AND rd.email = a2a.email
|
||||
WHERE a2a.email IS NULL";
|
||||
mysqli_query($dbhandle,$query);
|
||||
//update articoli se ci sono modifiche lato data pubblicazione o rivista
|
||||
$query = "UPDATE wp_rawdata rd
|
||||
LEFT OUTER JOIN wp_articoli art ON rd.doi = art.doi
|
||||
SET art.published = rd.published
|
||||
,art.ajournal = rd.ajournal
|
||||
,art.title = rd.title
|
||||
,art.summary = rd.summary
|
||||
,art.authors = rd.authors
|
||||
,art.appr = 0
|
||||
,art.veto = 0
|
||||
WHERE rd.published <> art.published
|
||||
OR rd.ajournal <> art.ajournal";
|
||||
mysqli_query($dbhandle,$query);
|
||||
echo "<br><hr>";
|
||||
echo $query;
|
||||
}
|
||||
// }
|
||||
?>
|
||||
Reference in New Issue
Block a user