admin->list->getURL() . '#plugins' : $_REQUEST['redir']; # -- Get settings -- dcCore::app()->blog->settings->addNamespace(basename(__DIR__)); $s = dcCore::app()->blog->settings->__get(basename(__DIR__)); $active = (bool) $s->zoneclearFeedServer_active; $pub_active = (bool) $s->zoneclearFeedServer_pub_active; $post_status_new = (bool) $s->zoneclearFeedServer_post_status_new; $bhv_pub_upd = (int) $s->zoneclearFeedServer_bhv_pub_upd; $update_limit = (int) $s->zoneclearFeedServer_update_limit; $keep_empty_feed = (bool) $s->zoneclearFeedServer_keep_empty_feed; $tag_case = (int) $s->zoneclearFeedServer_tag_case; $post_full_tpl = @unserialize($s->zoneclearFeedServer_post_full_tpl); $post_title_redir = @unserialize($s->zoneclearFeedServer_post_title_redir); $feeduser = (string) $s->zoneclearFeedServer_user; if ($update_limit < 1) { $update_limit = 10; } if (!is_array($post_full_tpl)) { $post_full_tpl = []; } if (!is_array($post_title_redir)) { $post_title_redir = []; } $zc = new zoneclearFeedServer(); # -- Set settings -- if (!empty($_POST['save'])) { try { $active = !empty($_POST['active']); $pub_active = !empty($_POST['pub_active']); $post_status_new = !empty($_POST['post_status_new']); $bhv_pub_upd = (int) $_POST['bhv_pub_upd']; $limit = abs((int) $_POST['update_limit']); $keep_empty_feed = !empty($_POST['keep_empty_feed']); $tag_case = (int) $_POST['tag_case']; $post_full_tpl = $_POST['post_full_tpl']; $post_title_redir = $_POST['post_title_redir']; $feeduser = (string) $_POST['feeduser']; if ($limit < 1) { $limit = 10; } $s->put('zoneclearFeedServer_active', $active); $s->put('zoneclearFeedServer_pub_active', $pub_active); $s->put('zoneclearFeedServer_post_status_new', $post_status_new); $s->put('zoneclearFeedServer_bhv_pub_upd', $bhv_pub_upd); $s->put('zoneclearFeedServer_update_limit', $limit); $s->put('zoneclearFeedServer_keep_empty_feed', $keep_empty_feed); $s->put('zoneclearFeedServer_tag_case', $tag_case); $s->put('zoneclearFeedServer_post_full_tpl', serialize($post_full_tpl)); $s->put('zoneclearFeedServer_post_title_redir', serialize($post_title_redir)); $s->put('zoneclearFeedServer_user', $feeduser); dcCore::app()->blog->triggerBlog(); dcAdminNotices::addSuccessNotice( __('Configuration successfully updated.') ); dcCore::app()->adminurl->redirect( 'admin.plugins', ['module' => basename(__DIR__), 'conf' => 1, 'redir' => dcCore::app()->admin->list->getRedir()] ); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } # -- Form combos -- $combo_admins = $zc->getAllBlogAdmins(); $combo_pubupd = [ __('Disable') => 0, __('Before display') => 1, __('After display') => 2, __('Through Ajax') => 3, ]; $combo_status = [ __('Unpublished') => 0, __('Published') => 1, ]; $combo_tagcase = [ __('Keep source case') => 0, __('First upper case') => 1, __('All lower case') => 2, __('All upper case') => 3, ]; $pub_page_url = dcCore::app()->blog->url . dcCore::app()->url->getBase('zoneclearFeedsPage'); # -- Display form -- if (!is_writable(DC_TPL_CACHE)) { echo '

' . __('Dotclear cache is not writable or not well configured!') . '

'; } echo '

' . __('Activation') . '

'; if ($s->zoneclearFeedServer_pub_active) { echo sprintf( '

%s

', $pub_page_url, $pub_page_url, __('View the public list of feeds') ); } echo '

' . __('Rules') . '

' . form::combo('post_status_new', $combo_status, $post_status_new) . '

' . form::combo('feeduser', $combo_admins, $feeduser) . '

' . form::combo('tag_case', $combo_tagcase, $tag_case) . '

' . form::combo('bhv_pub_upd', $combo_pubupd, $bhv_pub_upd) . '

' . __('Redirect to original post on:') . '

' . __('Show full content on:') . '

'; dcPage::helpBlock('zoneclearFeedServer');