Publication initiale de RelaisSMS : documentation et sources nettoyees
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Support\Facades\Schedule;
|
||||
|
||||
Schedule::command('contacts:sync-carddav')
|
||||
->hourly()
|
||||
->when(fn (): bool => (bool) config('relais_sms.default_settings.carddav_sync_enabled'));
|
||||
|
||||
Schedule::command('calendar:process-reminders')
|
||||
->everyMinute()
|
||||
->withoutOverlapping()
|
||||
->when(fn (): bool => (bool) config('relais_sms.default_settings.caldav_calendar_sync_enabled'));
|
||||
|
||||
Schedule::command('sms-campaigns:send-due')
|
||||
->everyMinute()
|
||||
->withoutOverlapping()
|
||||
->when(fn (): bool => (bool) config('relais_sms.default_settings.scheduled_sends_enabled'));
|
||||
|
||||
Schedule::command('sms-campaigns:prune-history')
|
||||
->dailyAt('02:30')
|
||||
->withoutOverlapping();
|
||||
|
||||
Schedule::command('sms-campaigns:reconcile')
|
||||
->everyMinute()
|
||||
->withoutOverlapping();
|
||||
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
use App\Http\Controllers\Auth\AuthenticatedSessionController;
|
||||
use App\Http\Controllers\CardDavSyncController;
|
||||
use App\Http\Controllers\ContactController;
|
||||
use App\Http\Controllers\ContactGroupController;
|
||||
use App\Http\Controllers\OvhStopCallbackController;
|
||||
use App\Http\Controllers\RecipientSelectionController;
|
||||
use App\Http\Controllers\SettingsController;
|
||||
use App\Http\Controllers\SmsCampaignController;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
|
||||
Route::get('/', function () {
|
||||
return redirect()->route('recipients.index');
|
||||
});
|
||||
|
||||
Route::match(['GET', 'POST'], 'ovh/sms/stop-callback', OvhStopCallbackController::class)
|
||||
->name('ovh.sms.stop-callback');
|
||||
|
||||
Route::middleware('guest')->group(function () {
|
||||
Route::get('login', [AuthenticatedSessionController::class, 'create'])->name('login');
|
||||
Route::post('login', [AuthenticatedSessionController::class, 'store']);
|
||||
});
|
||||
|
||||
Route::middleware('auth')->group(function () {
|
||||
Route::get('recipients', [RecipientSelectionController::class, 'index'])->name('recipients.index');
|
||||
Route::get('recipients/search', [RecipientSelectionController::class, 'search'])->name('recipients.search');
|
||||
Route::post('recipients/preview', [RecipientSelectionController::class, 'preview'])->name('recipients.preview');
|
||||
Route::post('sms-campaigns', [SmsCampaignController::class, 'store'])->name('sms-campaigns.store');
|
||||
Route::get('sms-campaigns', [SmsCampaignController::class, 'index'])->name('sms-campaigns.index');
|
||||
Route::get('sms-campaigns/export', [SmsCampaignController::class, 'export'])->name('sms-campaigns.export');
|
||||
Route::patch('sms-campaigns/{smsCampaign}/cancel', [SmsCampaignController::class, 'cancel'])->name('sms-campaigns.cancel');
|
||||
Route::get('sms-campaigns/{smsCampaign}', [SmsCampaignController::class, 'show'])->name('sms-campaigns.show');
|
||||
Route::post('contacts/sync-carddav', CardDavSyncController::class)->name('contacts.sync-carddav');
|
||||
Route::patch('contacts/{contact}/favorite', [ContactController::class, 'favorite'])->name('contacts.favorite');
|
||||
Route::patch('contacts/{contact}/opt-out', [ContactController::class, 'optOut'])->name('contacts.opt-out');
|
||||
Route::resource('contacts', ContactController::class)->except(['destroy']);
|
||||
Route::delete('contacts/{contact}', [ContactController::class, 'destroy'])->name('contacts.destroy');
|
||||
Route::resource('contact-groups', ContactGroupController::class)->only(['store', 'edit', 'update', 'destroy']);
|
||||
Route::get('settings', [SettingsController::class, 'edit'])->name('settings.edit');
|
||||
Route::put('settings', [SettingsController::class, 'update'])->name('settings.update');
|
||||
Route::post('logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout');
|
||||
});
|
||||
Reference in New Issue
Block a user