diff --git a/_config.php b/_config.php new file mode 100644 index 0000000..e9f81cc --- /dev/null +++ b/_config.php @@ -0,0 +1,184 @@ +blog->settings->kUtRL; + +# Default values +$img_green = ''; +$img_red = ''; + +$services_combo = []; +foreach(kutrl::getServices($core) as $service_id => $service) { + $o = new $service($core); + $services_combo[__($o->name)] = $o->id; +} +$ext_services_combo = array_merge([__('Disabled') => ''], $services_combo); +$lst_services_combo = array_merge(['-' => ''], $services_combo); + +$s_active = (boolean) $s->kutrl_active; +$s_plugin_service = (string) $s->kutrl_plugin_service; +$s_admin_service = (string) $s->kutrl_admin_service; +$s_tpl_service = (string) $s->kutrl_tpl_service; +$s_wiki_service = (string) $s->kutrl_wiki_service; +$s_allow_external_url = (boolean) $s->kutrl_allow_external_url; +$s_tpl_passive = (boolean) $s->kutrl_tpl_passive; +$s_tpl_active = (boolean) $s->kutrl_tpl_active; +$s_admin_entry_default = (string) $s->kutrl_admin_entry_default; + +if (!empty($_POST['save'])) { + try { + # settings + $s_active = !empty($_POST['s_active']); + $s_admin_service = (string) $_POST['s_admin_service']; + $s_plugin_service = (string) $_POST['s_plugin_service']; + $s_tpl_service = (string) $_POST['s_tpl_service']; + $s_wiki_service = (string) $_POST['s_wiki_service']; + $s_allow_external_url = !empty($_POST['s_allow_external_url']); + $s_tpl_passive = !empty($_POST['s_tpl_passive']); + $s_tpl_active = !empty($_POST['s_tpl_active']); + $s_admin_entry_default = !empty($_POST['s_admin_entry_default']); + + $s->put('kutrl_active', $s_active); + $s->put('kutrl_plugin_service', $s_plugin_service); + $s->put('kutrl_admin_service', $s_admin_service); + $s->put('kutrl_tpl_service', $s_tpl_service); + $s->put('kutrl_wiki_service', $s_wiki_service); + $s->put('kutrl_allow_external_url', $s_allow_external_url); + $s->put('kutrl_tpl_passive', $s_tpl_passive); + $s->put('kutrl_tpl_active', $s_tpl_active); + $s->put('kutrl_admin_entry_default', $s_admin_entry_default); + + # services + foreach(kutrl::getServices($core) as $service_id => $service) { + $o = new $service($core); + $o->saveSettings(); + } + + $core->blog->triggerBlog(); + + dcPage::addSuccessNotice( + __('Configuration successfully saved') + ); + + $core->adminurl->redirect( + 'admin.plugins', + ['module' => 'kUtRL', 'conf' => 1, 'chk' => 1, 'redir' => $list->getRedir()] + ); + } catch (Exception $e) { + $core->error->add($e->getMessage()); + } +} + +echo ' +
' . __('Not only link started with this blog URL could be shortened.') . '
+ +' . __('If this extension is disabled and the passive mode is enabled, "kutrl" tags (like EntryKurl) will display long urls instead of nothing on templates.') . '
+ +' . __('If the active mode is enabled, all know default template tags (like EntryURL) will display short urls instead of long ones on templates.') . '
' .
+__('You can disable URL shortening for a specific template tag by adding attribute disable_kutrl="1" to it . ') . '
' . __('We strongly discourage using active mode as it crashes public post form and complex url if theme is not customize for kUtRL.') . '
+ +' . __('This can be changed on page of creation/edition of an entry.') . '
+' . __('Service to use in this admin page and on edit page of an entry.') . '
+ +' . __('Service to use on third part plugins.') . '
+ +' . __('Shorten links automatically when using template value like "EntryKutrl".') . '
+ +' . __('Shorten links automatically found in contents using wiki synthax.') . '
+' . __('List of services you can use to shorten links with pkugin kUtRL.') . '
+'; + +foreach(kutrl::getServices($core) as $service_id => $service) { + $o = new $service($core); + + echo '%s
', $img_chk) . $o->error->toHTML(); + } + if ($o->home != '') { + echo ''; + } + $o->settingsForm(); + + echo '' . __('Back to links list') . '
- - '; -} - -# display service -if ($part == 'service') { - echo - dcPage::breadcrumb( - [ - __('Links shortener') => '', - __('Plugin configuration') => $p_url . '&part=setting', - '' . __('Services configuration') . '' => '' - ], - ['hl' => false] - ) . - dcPage::notices() . - - '' . __('Back to links list') . '
' . - ''; -} - # display link creation if ($part == 'link') { echo @@ -410,7 +180,7 @@ if ($part == 'link') { echo '