use App\Models\FluidbookCollection;
use Fluidbook\Tools\Links\Link as LinkAlias;
use Illuminate\Support\Arr;
-use Illuminate\Support\Facades\Log;
+use Illuminate\Support\Facades\DB;
class AuditLinkRegister extends Base
{
foreach ($collections as $collection) {
$publications = array_merge($publications, $collection->getFluidbooksID());
}
+
+ // Add fluidbooks that have enabled linkShortener
+ foreach (DB::table('fluidbook_publication')->get() as $p) {
+ $s = json_decode($p->settings);
+ if (isset($s->linkShortener) && $s->linkShortener && $s->linkShortener !== 'none') {
+ $publications[] = $s->id;
+ }
+ }
+
// Nécessaire pour vérifier si la liste des fluidbooks fourni par les collections
// existent vraiment ou s'ils ont été supprimé sans être supprimé dans la collection
$publications = FluidbookPublication::whereIn('id', $publications)->pluck('id');
if (count($externalLinks) > 0) {
FluidbookAuditLink::insert($externalLinks);
}
- Log::info('Parsed fluidbook ' . $publication . ' : found ' . count($externalLinks) . ' links');
+ //Log::info('Parsed fluidbook ' . $publication . ' : found ' . count($externalLinks) . ' links');
}
// Delete links that are not anymore in the fluidbooks
FluidbookAuditLink::where('fluidbook_id', $e[0])->where('link_id', $e[1])->delete();
}
- Log::info('Deleted ' . count($missing) . ' links');
-
-
- Log::info('Job exécuté avec succès');
+ //Log::info('Deleted ' . count($missing) . ' links');
+ //Log::info('Job exécuté avec succès');
}
}