Файл: adm_panel/opsos.php
Строк: 66
<?php
require( '../sys/inc/core.php' );
user_access( 'adm_ip_edit', null, 'index.php?' . SID );
$opsos = NULL;
$set[ 'title' ] = 'Добавление оператора';
if ( isset( $_POST[ 'min' ] ) && isset( $_POST[ 'max' ] ) && isset( $_POST[ 'opsos' ] ) ) {
if ( !preg_match( "#^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$#", $_POST[ 'min' ] ) )
$err = 'Неверный формат IP';
if ( !preg_match( "#^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$#", $_POST[ 'max' ] ) )
$err = 'Неверный формат IP';
if ( $_POST[ 'opsos' ] == NULL )
$err = 'Введите название оператора';
$min = ip2long( $_POST[ 'min' ] );
$max = ip2long( $_POST[ 'max' ] );
$opsos = my_esc( stripcslashes( htmlspecialchars( $_POST[ 'opsos' ] ) ) );
db::query("INSERT INTO `opsos` (`min`, `max`, `opsos`) values('$min', '$max', '$opsos')");
msg( 'Диапазон успешно добавлен' );
}
if ( isset( $_GET[ 'delmin' ] ) && isset( $_GET[ 'delmax' ] ) && db::count("SELECT COUNT(*) FROM `opsos` WHERE `min` = '" . $_GET[ 'delmin' ] . "' AND `max` = '" . $_GET[ 'delmax' ] . "' LIMIT 1") != 0 ) {
db::query("DELETE FROM `opsos` WHERE `min` = '" . $_GET[ 'delmin' ] . "' AND `max` = '" . $_GET[ 'delmax' ] . "' LIMIT 1");
db::query("OPTIMIZE TABLE `opsos`");
msg( 'Диапазон успешно удален' );
}
get_header_admin();
$k_post = db::count("SELECT COUNT(*) FROM `opsos`");
$k_page = k_page( $k_post, $set[ 'p_str' ] );
$page = page( $k_page );
$start = $set[ 'p_str' ] * $page - $set[ 'p_str' ];
echo "<table class='post'>n";
if ( $k_post == 0 ) {
echo " <tr>n";
echo " <td class='p_t'>n";
echo "Нет операторовn";
echo " </td>n";
echo " </tr>n";
}
$q = db::query("SELECT * FROM `opsos` ORDER BY `opsos` ASC LIMIT $start, $set[p_str]");
while ( $post = $q->fetch_assoc() ) {
echo " <tr>n";
echo " <td class='p_t'>n";
echo long2ip( $post[ 'min' ] ) . ' - ' . long2ip( $post[ 'max' ] );
echo " </td>n";
echo " </tr>n";
echo " <tr>n";
echo " <td class='p_m'>n";
echo "$post[opsos]<br />n";
echo "<a href="?page=$page&delmin=$post[min]&delmax=$post[max]">Удалить</a><br />n";
echo " </td>n";
echo " </tr>n";
}
echo "</table>n";
if ( $k_page > 1 )
str( '?', $k_page, $page );
echo "<form method="post" action="">n";
echo "Начальный IP адрес:<br />n<input name="min" size="16" value="" type="text" /><br />n";
echo "Завершающий IP:<br />n<input name="max" size="16" value="" type="text" /><br />n";
echo "Оператор:<br />n<input name="opsos" size="16" value="$opsos" type="text" /><br />n";
echo "<input value="Добавить" type="submit" />n";
echo "</form>n";
if ( user_access( 'adm_panel_show' ) ) {
echo "<div class='foot'>n";
echo "«<a href='/adm_panel/'>В админку</a><br />n";
echo "</div>n";
}
get_footer_admin();