diff --git a/mailer.php b/mailer.php new file mode 100644 index 0000000..3d5f16f --- /dev/null +++ b/mailer.php @@ -0,0 +1,134 @@ +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 '

'; + echo $item->published; + echo '
'.$item->title.'
'; + echo '

' . $item->summary . '





'; +$autori = ''; +foreach($item->author as $autore){ + $autori = $autori.$autore->name. ', '; +} +echo $autori .'
'; + +$categorie = ''; +foreach($item->category as $categoria){ + $categorie = $categorie.$categoria['term']. ', '; +} + +echo $categorie .'
'; + //echo '
' . $item->xpath('link')->title . '





'; + //echo '
' . $item->content . '



'; + echo '

'; + +$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 "

"; + echo $query; +} +// } + ?> \ No newline at end of file