class LinkShortener
{
- protected static $shorteners = ['l.fluidbook.com' => '324507fb8d'];
public static function getAvaiableShorteners()
{
- return array_keys(self::$shorteners);
+ $res = [];
+ foreach (\App\Models\LinkShortener::all() as $server) {
+ $res[$server->id] = $server->url;
+ }
+ return $res;
}
public static function shorturl($url, $shortener)
use Datetime;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
-use League\CommonMark\Environment\Environment;
-use League\CommonMark\Extension\Autolink\AutolinkExtension;
-use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension;
-use League\CommonMark\Extension\Table\TableExtension;
-use League\CommonMark\MarkdownConverter;
use League\CommonMark\Exception\CommonMarkException;
use App\Http\Controllers\Admin\Operations\FluidbookPublication\Services\KimplayOperation;
namespace App\Models;
use App\Models\Base\ToolboxModel;
+use Cubist\Backpack\Magic\Fields\Text;
class LinkShortener extends ToolboxModel
{
{
parent::setFields();
+ $this->addField('url', Text::class, __('URL'), ['column' => true]);
$this->addOwnerField();
+ $this->addField('api_key', Text::class, __('Clé d\'API'));
+
}
}
$this->_addSettingField('', FormSeparator::class);
$this->_addSettingField('autolinkRule', SelectFromArray::class, $this->__('Règle pour l\'ajout des liens via excel'), ["default" => "web", 'options' => ['web' => 'Lien web', 'cart' => __('Lien panier'), 'steelite' => 'Steelite']]);
$this->_addSettingField('', FormSeparator::class);
- $options = ['none' => $this->__('Aucun')];
- foreach (LinkShortener::getAvaiableShorteners() as $shortener) {
- $options[$shortener] = $shortener;
+ $options = [0 => $this->__('Aucun')];
+ foreach (LinkShortener::getAvaiableShorteners() as $id => $shortener) {
+ $options[$id] = $shortener;
}
$this->_addSettingField('linkShortener', SelectFromArray::class, $this->__('Raccourcisseur de liens'), ['default' => 'none', 'options' => $options]);