public function getOptions()
{
$versions = json_decode(file_get_contents('/home/extranet/www/fluidbook/cache/activebranches'), true, 512, JSON_THROW_ON_ERROR);
- $res = ['master : git (stable)' => 'stable',
- 'master : local (dev)' => 'dev'];
+ $res = ['stable' => 'master : git (stable)',
+ 'dev'=> 'master : local (dev)'];
foreach ($versions as $version) {
if ($version === 'master') {
continue;
}
- $res[$version . ' : git'] = $version . '|git';
- $res[$version . ' : local'] = $version . '|local';
+ $res[$version . '|git'] = $version . ' : git';
+ $res[$version . '|local'] = $version . ' : local';
}
return $res;
}
use App\Fields\FluidbookDevelopmentVersion;
use App\Fields\FluidbookLocale;
use App\Fields\FluidbookSignature;
+use App\Fields\FluidbookTitle;
use App\Fields\User;
use Cubist\Backpack\Magic\Fields\Code;
use Cubist\Backpack\Magic\Fields\Date;
{
parent::setFields();
- $this->addField('name', 'Text', __('Nom'), ['column' => true]);
+ $this->addField([
+ 'name' => 'name',
+ 'type' => FluidbookTitle::class,
+ 'label' => __('Titre de la publication'),
+ 'default' => '',
+ 'column'=>true,
+ 'translatable' => false,
+ ]);
$this->addField(['name' => 'owner',
'label' => __('Propriétaire'),
'type' => User::class,
'column' => true,
- 'can' => 'quiz:admin',
+ 'can' => 'fluidbook-publication:admin',
+ 'column_attribute' => 'companyWithNameOnTwoLines',
+ 'attribute' => 'companyWithName',
+ 'default' => Auth::id(),
+ ]
+ );
+
+ $this->addField(['name' => 'c_admin',
+ 'label' => __('Administrateur'),
+ 'read_only' => true,
+ 'type' => User::class,
+ 'column' => true,
+ 'can' => 'fluidbook-publication:admin',
'column_attribute' => 'companyWithNameOnTwoLines',
'attribute' => 'companyWithName',
- 'default' => Auth::id()]
+ ]
);
+ $this->addField(self::CREATED_AT, Datetime::class, __('Crée'), ['column' => true, 'column_format' => 'YYYY-MM-DD', 'filter' => true]);
+ $this->addField(self::UPDATED_AT, Datetime::class, __('Mis à jour'), ['column' => true, 'column_format' => 'YYYY-MM-DD', 'filter' => true]);
+
$this->addField('theme', \App\Fields\FluidbookTheme::class, 'Thème');
- $this->addField('locale', FluidbookLocale::class, 'Langue', ['default' => 'fr', 'allows_null' => false, 'column' => true, 'column_label' => '<i class="la la-language"></i>']);
+ $this->addField('locale', FluidbookLocale::class, 'Langue', ['default' => 'fr', 'allows_null' => false, 'filter' => true, 'filter_label' => 'Langue', 'column' => true, 'column_label' => '<i class="la la-language"></i>']);
$this->addField('translations', Code::class, 'Traductions', ['language' => 'javascript']);
$this->addField('hash', Hidden::class);
$this->addField('cid', Hidden::class);
'options' =>
[-1 => __('Brouillon'), 0 => __('Prêt'), 1 => __('Téléchargé'), 2 => __('Facturé')],
'column' => true,
+ 'filter' => true,
]
);
$this->addField('status_date', Datetime::class, __('Date de changement de status'));
'type' => FluidbookDevelopmentVersion::class,
'label' => __('Version logicielle'),
'default' => 'stable',
+ 'can'=>'fluidbook-publication:admin',
+ 'column' => true,
+ 'filter' => true,
'translatable' => false,
]);
$this->addField([
'default' => 'html5-desktop',
'translatable' => false,
]);
- $this->addField([
- 'name' => 'title',
- 'type' => 'LongText',
- 'label' => __('Titre de la publication'),
- 'default' => '',
- 'translatable' => false,
- ]);
+
$this->addField([
'name' => 'url_link',
'type' => 'LongText',