if ($auth_cookie) { $authentication_success = $pony_db->autneticate_cookie($auth_cookie); if ($authentication_success) { $authentication_login = $pony_db->login; } } } // ajax ping code // should be displayed before authorization form if ($admin_routine == 'ping' && $admin_action == 'ping' && $authentication_success && $token === assign($_REQUEST['token']) && ($show_domains && ($pony_db->priv_is_admin() || $show_domains_to_users))) { $domain_id = trim(assign($_REQUEST['domain_id'])); $find_domain_result = $pony_db->find_domain($domain_id); if (is_array($find_domain_result) && $find_domain_result && count($find_domain_result) == 3) { list($ping_url, $ping_time, $ping_status) = $find_domain_result; if (curl_ping($ping_url)) { $pony_db->update_domain($domain_id, 'OK'); die("<span class=\"check\"></span>"); } } $pony_db->update_domain($domain_id, 'FAIL'); die("<span class=\"cross\"></span>"); } if ($admin_action == 'chart' && strlen($admin_routine) && $authentication_success && $token === assign($_REQUEST['token'])) { require_once 'includes/chart.php'; die; } // these variables available can be set after authentication only $smarty->assign('priv_is_admin', $pony_db->priv_is_admin()); $smarty->assign('priv_can_delete', $pony_db->priv_can_delete()); $smarty->assign('authentication_success', $authentication_success); function smarty_assign_continents($smarty)