2026-07-07 21:48:46 -03:00
< div class = " page-header " >
2026-07-07 21:54:20 -03:00
< h2 >< ? = t ( 'Recurring schedule' ) ?> <?php if ($has_due_date): ?> <small>(<?= date('Y-m-d H:i', $task['date_due']) ?>)</small><?php endif ?></h2>
2026-07-07 21:48:46 -03:00
</ div >
< ? php $can_recur = $has_due_date && ! $is_native ?>
< ? php if ( ! $has_due_date ) : ?>
< p class = " alert alert-info " >< ? = t ( 'Please set a due date first. RecoReco uses the card due date as the recurrence anchor.' ) ?> </p>
< ? php elseif ( $is_native ) : ?>
< p class = " alert alert-info " >< ? = t ( 'This card already uses Kanboard built-in recurrence. RecoReco and native recurrence cannot be used together.' ) ?> </p>
< ? php endif ?>
< form method = " post " action = " <?= $this->url ->href('RecurrenceController', 'save', array('plugin' => 'RecoReco', 'task_id' => $task['id'] )) ?> " autocomplete = " off " >
< ? = $this -> form -> csrf () ?>
< ? = $this -> form -> label ( t ( 'Make recurring' ), 'recoreco_enabled' ) ?>
< div class = " recoreco-radios " >
2026-07-07 21:54:20 -03:00
< label style = " display:inline-block; margin-right:16px; " >
2026-07-07 21:48:46 -03:00
< input type = " radio " name = " recoreco_enabled " value = " 0 " < ? = $values [ 'recoreco_enabled' ] == 1 ? '' : 'checked="checked"' ?> > <?= t('No') ?>
</ label >
2026-07-07 21:54:20 -03:00
< label style = " display:inline-block; margin-right:16px; " >
2026-07-07 21:48:46 -03:00
< input type = " radio " name = " recoreco_enabled " value = " 1 " < ? = $values [ 'recoreco_enabled' ] == 1 ? 'checked="checked"' : '' ?> <?= $can_recur ? '' : 'disabled="disabled"' ?>> <?= t('Yes') ?>
</ label >
</ div >
< ? = $this -> form -> label ( t ( 'Target column (where the copy appears)' ), 'recoreco_target_column' ) ?>
< ? = $this -> form -> select ( 'recoreco_target_column' , $columns_list , $values ) ?>
< ? = $this -> form -> label ( t ( 'Frequency' ), 'recoreco_frequency' ) ?>
< ? = $this -> form -> select ( 'recoreco_frequency' , $frequency_list , $values ) ?>
< ? = $this -> form -> checkbox ( 'recoreco_last_day' , t ( 'Last day of the month (honored only when the due date is the last day / last weekday of its month)' ), 1 , $values [ 'recoreco_last_day' ] == 1 ) ?>
< ? = $this -> form -> label ( t ( 'Create the copy this many days before the due date' ), 'recoreco_days_before' ) ?>
2026-07-07 21:54:20 -03:00
< input type = " number " name = " recoreco_days_before " min = " 0 " value = " <?= $this->text ->e( $values['recoreco_days_before'] ) ?> " >
2026-07-07 23:02:04 -03:00
< ? = $this -> form -> checkbox ( 'recoreco_link_copies' , t ( 'Link copies to the template' ), 1 , $values [ 'recoreco_link_copies' ] == 1 ) ?>
< p class = " form-help " >
< ? = t ( 'When on, the template keeps a link to each copy -- a running count and one-click navigation to every one. Off by default; best left off for frequent (daily/weekly) schedules to avoid piling up links.' ) ?>
</ p >
2026-07-07 21:48:46 -03:00
< ? = $this -> modal -> submitButtons () ?>
</ form >