blog->settings->pings->pings_uris; if (!$pings_uris) { $pings_uris = []; } if (isset($_POST['pings_srv_name'])) { $pings_srv_name = is_array($_POST['pings_srv_name']) ? $_POST['pings_srv_name'] : []; $pings_srv_uri = is_array($_POST['pings_srv_uri']) ? $_POST['pings_srv_uri'] : []; $pings_uris = []; foreach ($pings_srv_name as $k => $v) { if (trim($v) && trim($pings_srv_uri[$k])) { $pings_uris[trim($v)] = trim($pings_srv_uri[$k]); } } $core->blog->settings->addNamespace('pings'); // Settings for all blogs $core->blog->settings->pings->put('pings_active', !empty($_POST['pings_active']), null, null, true, true); $core->blog->settings->pings->put('pings_uris', $pings_uris, null, null, true, true); // Settings for current blog only $core->blog->settings->pings->put('pings_auto', !empty($_POST['pings_auto']), null, null, true, false); dcPage::addSuccessNotice(__('Settings have been successfully updated.')); http::redirect($p_url); } } catch (Exception $e) { $core->error->add($e->getMessage()); } ?> <?php echo __('Pings'); ?> '', __('Pings configuration') => '' ]); echo '
' . '

'; $i = 0; foreach ($pings_uris as $n => $u) { echo '

' . form::field(['pings_srv_name[]', 'pings_srv_name-' . $i], 20, 128, html::escapeHTML($n)) . ' ' . ' ' . form::url(['pings_srv_uri[]', 'pings_srv_uri-' . $i], [ 'size' => 40, 'default' => html::escapeHTML($u) ]); if (!empty($_GET['test'])) { try { pingsAPI::doPings($u, 'Example site', 'http://example.com'); echo ' OK'; } catch (Exception $e) { echo ' ' . __('Error') . ' ' . $e->getMessage(); } } echo '

'; $i++; } echo '

' . form::field(['pings_srv_name[]', 'pings_srv_name2'], 20, 128) . ' ' . ' ' . form::url(['pings_srv_uri[]', 'pings_srv_uri2'], 40) . '

' . '

' . '

' . $core->formNonce() . '

' . '
'; echo '

' . __('Test ping services') . '

'; ?>