function ipstoarray($value) { $ips_array = array(); if (isips($value)) { foreach (explode("\r\n", $value) as $exip) { if (isips($exip)) { $exploded_ip = explode('.', $exip); if (isset($exploded_ip[3]) and is_numeric($exploded_ip[3])) { $ips_array[] = $exip; } else { if (isset($exploded_ip[3])) { $range = explode('/', $exploded_ip[3]); $i = $range[0]; while (isset($range[1]) and $i <= $range[1]) { $ips_array[] = $exploded_ip[0] . '.' . $exploded_ip[1] . '.' . $exploded_ip[2] . '.' . $i; $i++; } } } } } } natsort($ips_array); return $ips_array; }
} else { $defaultpage = 'home'; } } $queryAffected = 0; $registerBlockMails = ''; $registrationBadIP = ''; $posted_languages = array(); $posted_touLanguages = array(); foreach (explode("\r\n", $ui->escaped('registrationBadEmail', 'post')) as $row) { if (preg_match("/^[a-z0-9@\\_\\-\\.]+\$/", strtolower($row))) { $registerBlockMails .= strtolower($row) . "\r\n"; } } foreach (explode("\r\n", $ui->escaped('registrationBadIP', 'post')) as $row) { if (isips($row)) { $registrationBadIP .= strtolower($row) . "\r\n"; } } $registration = in_array($ui->escaped('registration', 'post'), array('N', 'A', 'M', 'D')) ? $ui->escaped('registration', 'post') : 'N'; $query = $sql->prepare("UPDATE `page_settings` SET `registration`=?,`registrationBadIP`=?,`registrationBadEmail`=?,`seo`=?,`rssfeed`=?,`rssfeed_fulltext`=?,`rssfeed_textlength`=?,`maxnews`=?,`defaultpage`=?,`protectioncheck`=?,`maxnews_sidebar`=?,`newssidebar_textlength`=?,`spamFilter`=?,`languageFilter`=?,`blockLinks`=?,`blockWords`=?,`mailRequired`=?,`commentMinLength`=?,`commentsModerated`=?,`honeyPotKey`=?,`dnsbl`=?,`pageurl`=? WHERE `resellerid`=? LIMIT 1"); $query->execute(array($registration, $registrationBadIP, $registerBlockMails, $ui->active('seo', 'post'), $ui->active('rssfeed', 'post'), $ui->active('rssfeed_fulltext', 'post'), $ui->id('rssfeed_textlength', 11, 'post'), $ui->id('maxnews', 30, 'post'), $defaultpage, $ui->active('protectioncheck', 'post'), $ui->id('maxnews_sidebar', 11, 'post'), $ui->id('newssidebar_textlength', 11, 'post'), $ui->active('spamFilter', 'post'), $ui->active('languageFilter', 'post'), $ui->active('blockLinks', 'post'), $ui->escaped('blockWords', 'post'), $ui->active('mailRequired', 'post'), $ui->id('commentMinLength', 11, 'post'), $ui->active('commentsModerated', 'post'), $ui->w('honeyPotKey', 255, 'post'), $ui->active('dnsbl', 'post'), $ui->url('pageurl', 'post'), $reseller_id)); $queryAffected += $query->rowCount(); if (is_object($ui->st('language', 'post'))) { foreach ($ui->st('language', 'post') as $key => $lg) { $posted_languages[$key] = $lg; } } $query = $sql->prepare("SELECT `id` FROM `page_pages` WHERE `type`='about' AND `resellerid`=? LIMIT 1"); $query->execute(array($reseller_id)); $about_id = $query->fetchColumn();
$unit = "tb"; } } } } if (!isset($ui->post['kind'])) { $kind = "al"; $whichdata = ''; } else { if ($ui->post['kind'] == "al") { $kind = "al"; $whichdata = ''; } else { if ($ui->post['kind'] == "su") { $kind = "su"; if (isips($ui->post['what'])) { $whichdata = "&ips=" . $ui->post['what']; $display = $sprache->subnet . ' ' . $ui->post['what']; } if ($reseller_id == 0) { $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata`"); $pselect->execute(); } else { if ($reseller_id == $admin_id) { $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata` WHERE `resellersid`=:reseller_id"); $pselect->execute(array(':reseller_id' => $reseller_id)); } else { $pselect = $sql->prepare("SELECT `ips` FROM `resellerdata` WHERE `resellerid`=:admin_id AND c.`resellersid`=:reseller_id"); $pselect->execute(array(':admin_id' => $admin_id, ':reseller_id' => $reseller_id)); } }
$useduserram = $row['usedram'] - $oldminram + $minram; $usedusercpu = $row['usedcpu'] - $oldminmhz * $oldcores + $minmhz * $cores; } else { $useduserram = 0 - $oldminram + $minram; $usedusercpu = 0 - $oldminmhz * $oldcores + $minmhz * $cores; } } if ($useduserram >= $maxuserram or $usedusercpu >= $maxusermhz) { $fail = 1; $template_file .= "Reseller Limits"; } } if (isip($ui->post['ip'], 'all') and isset($oldip)) { $freeips = $reseller_id == 0 ? freeips($reseller_id) : freeips($userid); $checked_ips = array(); if (isips($ui->post['ips'])) { $postedips = ipstoarray($ui->post['ips']); if (is_array($postedips)) { foreach ($postedips as $postedip) { if (in_array($postedip, $freeips)) { $checked_ips[] = $postedip; } } } foreach ($checked_ips as $checked_ip) { if (isset($ips)) { $ips .= "\r\n" . $checked_ip; } else { $ips = $checked_ip; } }