blog->settings->addNamespace(basename(__DIR__)); } public static function process(): void { if (empty($_POST['save'])) { return; } # -- Set settings -- try { $packman_pack_nocomment = !empty($_POST['packman_pack_nocomment']); $packman_pack_fixnewline = !empty($_POST['packman_pack_fixnewline']); $packman_pack_overwrite = !empty($_POST['packman_pack_overwrite']); $packman_pack_filename = (string) $_POST['packman_pack_filename']; $packman_secondpack_filename = (string) $_POST['packman_secondpack_filename']; $packman_pack_repository = (string) path::real($_POST['packman_pack_repository'], false); $packman_pack_excludefiles = (string) $_POST['packman_pack_excludefiles']; $check = Utils::is_configured( $packman_pack_repository, $packman_pack_filename, $packman_secondpack_filename ); if ($check) { $s = dcCore::app()->blog->settings->__get(basename(__DIR__)); $s->put('packman_pack_nocomment', $packman_pack_nocomment); $s->put('packman_pack_fixnewline', $packman_pack_fixnewline); $s->put('packman_pack_overwrite', $packman_pack_overwrite); $s->put('packman_pack_filename', $packman_pack_filename); $s->put('packman_secondpack_filename', $packman_secondpack_filename); $s->put('packman_pack_repository', $packman_pack_repository); $s->put('packman_pack_excludefiles', $packman_pack_excludefiles); dcPage::addSuccessNotice( __('Configuration has been successfully updated.') ); http::redirect( dcCore::app()->admin->__get('list')->getURL('module=' . basename(__DIR__) . '&conf=1&redir=' . dcCore::app()->admin->__get('list')->getRedir()) ); } } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } public static function render(): void { # -- Get settings -- $s = dcCore::app()->blog->settings->__get(basename(__DIR__)); $packman_pack_nocomment = $s->packman_pack_nocomment; $packman_pack_fixnewline = $s->packman_pack_fixnewline; $packman_pack_overwrite = $s->packman_pack_overwrite; $packman_pack_filename = $s->packman_pack_filename; $packman_secondpack_filename = $s->packman_secondpack_filename; $packman_pack_repository = $s->packman_pack_repository; $packman_pack_excludefiles = $s->packman_pack_excludefiles; # -- Display form -- echo '
' . sprintf( __('Preconization: %s'), dcCore::app()->blog->public_path ? dcCore::app()->blog->public_path : __("Blog's public directory") ) . '
' . sprintf(__('Preconization: %s'), '%type%-%id%') . '
' . sprintf(__('Preconization: %s'), '%type%-%id%-%version%') . '
' . sprintf(__('Preconization: %s'), '*.zip,*.tar,*.tar.gz') . '