mirror of
https://github.com/ZeJMaN/LBCAlerte_ynh.git
synced 2025-07-26 05:10:49 +02:00
Upgrade LBCAlerte to version 3.3
Add upgrade script
This commit is contained in:
40
sources/app/annonce/scripts/backup.php
Normal file
40
sources/app/annonce/scripts/backup.php
Normal file
@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
$url = !empty($_GET["aurl"]) ? $_GET["aurl"] : null;
|
||||
|
||||
$logger = Logger::getLogger("main");
|
||||
|
||||
$content = $client->request($url);
|
||||
|
||||
try {
|
||||
$parser = \AdService\ParserFactory::factory($url);
|
||||
} catch (\AdService\Exception $e) {
|
||||
$logger->err($e->getMessage());
|
||||
}
|
||||
|
||||
$ad = $parser->processAd(
|
||||
$content,
|
||||
parse_url($url, PHP_URL_SCHEME)
|
||||
);
|
||||
|
||||
$ad_stored = $storage->fetchById($ad->getId());
|
||||
if ($ad_stored) {
|
||||
if ($_SERVER["REQUEST_METHOD"] != "POST") {
|
||||
return;
|
||||
}
|
||||
|
||||
// Supprime les photos
|
||||
$adPhoto->delete($ad);
|
||||
}
|
||||
|
||||
|
||||
if (!$ad_stored) {
|
||||
$ad_stored = new \App\Ad\Ad();
|
||||
}
|
||||
|
||||
$ad_stored->setFromArray($ad->toArray());
|
||||
$storage->save($ad_stored);
|
||||
|
||||
$adPhoto->import($ad_stored);
|
||||
|
||||
header("LOCATION: ./?mod=annonce&a=view&id=".$ad->getId()); exit;
|
Reference in New Issue
Block a user