Example #1
0
 function __toString()
 {
     // TODO all are string values, maybee som should be decimal
     $result = sprintf("0\nSOLID\n%s\n%s", $this->common(), points($this->attributes['points']));
     if (count($this->attributes['points']) < 4) {
         $result .= point($this->attributes['points'][2]);
     }
     return $result;
 }
Example #2
0
 function __toString()
 {
     // TODO all are string values, maybee som should be decimal
     $result = sprintf("0\nLWPOLYLINE\n%s\n70\n%s\n", $this->common(), $this->attributes['flag']);
     if (isset($this->attributes['width'])) {
         $result .= sprintf("43\n%s\n", $this->attributes['width']);
     }
     $result .= sprintf("90\n%s\n%s", count($this->attributes['points']), points($this->attributes['points'], false));
     return $result;
 }
Example #3
0
 function __toString()
 {
     // TODO all are string values, maybee som should be decimal
     return sprintf("0\nLINE\n%s\n%s", $this->common(), points($this->attributes['points']));
 }
Example #4
0
                                } else {
                                    show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
                                }
                                if (!empty($error)) {
                                    echo '<img src="/images/img/back.gif" alt="image" /> <a href="rating.php?uz=' . $uz . '&amp;vote=' . $vote . '">Вернуться</a><br />';
                                }
                                break;
                            default:
                                redirect("rating.php");
                        }
                    } else {
                        show_error('Ошибка! Вы уже изменяли авторитет этому пользователю!');
                    }
                } else {
                    show_error('Ошибка! Разрешается изменять авторитет раз в 3 часа!');
                }
            } else {
                show_error('Ошибка! Данного пользователя не существует!');
            }
        } else {
            show_error('Ошибка! Для изменения авторитета вам необходимо набрать ' . points($config['editratingpoint']) . '!');
        }
    } else {
        show_error('Ошибка! Нельзя изменять авторитет самому себе!');
    }
} else {
    show_login('Вы не авторизованы, чтобы изменять авторитет, необходимо');
}
echo '<img src="/images/img/luggage.gif" alt="image" /> <a href="rathist.php?uz=' . $uz . '">История</a><br />';
echo '<img src="/images/img/reload.gif" alt="image" /> <a href="user.php?uz=' . $uz . '">В анкету</a><br />';
include_once '../themes/footer.php';
Example #5
0
        ############################################################################################
        ##                                    Поиск пользователя                                  ##
        ############################################################################################
        case 'search':
            $find = check(strtolower($_POST['find']));
            if (utf_strlen($find) >= 3 && utf_strlen($find) <= 20) {
                $querysearch = DB::run()->query("SELECT `users_login`, `users_point` FROM `users` WHERE lower(`users_login`) LIKE ? OR `users_nickname` LIKE ? ORDER BY `users_point` DESC LIMIT " . $config['usersearch'] . ";", array('%' . $find . '%', '%' . $find . '%'));
                $result = $querysearch->fetchAll();
                $total = count($result);
                if ($total > 0) {
                    foreach ($result as $value) {
                        echo user_gender($value['users_login']);
                        if ($find == $value['users_login']) {
                            echo '<b><big>' . profile($value['users_login'], '#ff0000') . '</big></b> ' . user_online($value['users_login']) . ' (' . points($value['users_point']) . ')<br />';
                        } else {
                            echo '<b>' . profile($value['users_login']) . '</b> ' . user_online($value['users_login']) . ' (' . points($value['users_point']) . ')<br />';
                        }
                    }
                    echo '<br />Найдено совпадений: <b>' . $total . '</b><br /><br />';
                } else {
                    show_error('По вашему запросу ничего не найдено');
                }
            } else {
                show_error('Ошибка! Слишком короткий или длинный запрос, от 3 до 20 символов!');
            }
            echo '<img src="/images/img/back.gif" alt="image" /> <a href="searchuser.php">Вернуться</a><br />';
            break;
        default:
            redirect("searchuser.php");
    }
} else {
Example #6
0
             $search = "RLIKE '^[-0-9]'";
         } else {
             $search = "LIKE '{$q}%'";
         }
         $total = DB::run()->querySingle("SELECT count(*) FROM `users` WHERE LOWER(`users_login`) " . $search . ";");
         if ($total > 0) {
             if ($start >= $total) {
                 $start = 0;
             }
             $queryuser = DB::run()->query("SELECT `users_login`, `users_nickname`, `users_point` FROM `users` WHERE LOWER(`users_login`) " . $search . " ORDER BY `users_point` DESC LIMIT " . $start . ", " . $config['usersearch'] . ";");
             while ($data = $queryuser->fetch()) {
                 echo user_gender($data['users_login']) . ' <b><a href="users.php?act=edit&amp;uz=' . $data['users_login'] . '">' . $data['users_login'] . '</a></b> ';
                 if (!empty($data['users_nickname'])) {
                     echo '(Ник: ' . $data['users_nickname'] . ') ';
                 }
                 echo user_online($data['users_login']) . ' (' . points($data['users_point']) . ')<br />';
             }
             page_strnavigation('users.php?act=sort&amp;q=' . $q . '&amp;', $config['usersearch'], $start, $total);
             echo 'Найдено совпадений: ' . $total . '<br /><br />';
         } else {
             show_error('Совпадений не найдено!');
         }
     } else {
         show_error('Ошибка! Не выбраны критерии поиска пользователей!');
     }
     echo '<img src="/images/img/back.gif" alt="image" /> <a href="users.php">Вернуться</a><br />';
     break;
     ############################################################################################
     ##                                    Просмотр профиля                                    ##
     ############################################################################################
 ############################################################################################
Example #7
0
                         DB::run()->query("INSERT INTO `offers` (`offers_type`, `offers_title`, `offers_text`, `offers_user`, `offers_votes`, `offers_time`) VALUES (?, ?, ?, ?, ?, ?);", array($types, $title, $text, $log, 1, SITETIME));
                         $lastid = DB::run()->lastInsertId();
                         DB::run()->query("INSERT INTO `ratedoffers` (`rated_offers`, `rated_user`, `rated_time`) VALUES (?, ?, ?);", array($lastid, $log, SITETIME));
                         $_SESSION['note'] = 'Сообщение успешно добавлено!';
                         redirect("offers.php?act=view&type={$types}&id={$lastid}");
                     } else {
                         show_error('Антифлуд! Разрешается отправлять сообщения раз в ' . flood_period() . ' секунд!');
                     }
                 } else {
                     show_error('Ошибка! Слишком длинное или короткое описание (От 5 до 1000 символов)!');
                 }
             } else {
                 show_error('Ошибка! Слишком длинный или короткий заголовок (От 5 до 50 символов)!');
             }
         } else {
             show_error('Ошибка! Для добавления предложения или проблемы вам необходимо набрать ' . points($config['addofferspoint']) . '!');
         }
     } else {
         show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
     }
     echo '<img src="/images/img/back.gif" alt="image" /> <a href="offers.php?act=new">Вернуться</a><br />';
     break;
     ############################################################################################
     ##                                 Удаление комментариев                                  ##
     ############################################################################################
 ############################################################################################
 ##                                 Удаление комментариев                                  ##
 ############################################################################################
 case 'delcomm':
     $uid = isset($_GET['uid']) ? check($_GET['uid']) : '';
     if (isset($_POST['del'])) {
Example #8
0
         if (strrchr($avatarname, '.') == '.gif') {
             if ($_FILES['avatar']['size'] > 0 && $_FILES['avatar']['size'] <= $config['avatarweight']) {
                 if ($avatarsize[0] == $config['avatarsize'] && $avatarsize[1] == $config['avatarsize']) {
                     if ($udata['users_point'] >= $config['avatarpoints']) {
                         if ($udata['users_money'] >= $config['avatarupload']) {
                             move_uploaded_file($_FILES['avatar']['tmp_name'], BASEDIR . '/upload/avatars/' . $log . '.gif');
                             chmod(BASEDIR . '/upload/avatars/' . $log . '.gif', 0666);
                             DB::run()->query("UPDATE `users` SET `users_money`=`users_money`-?, `users_avatar`=? WHERE `users_login`=?;", array($config['avatarupload'], 'upload/avatars/' . $log . '.gif', $log));
                             save_avatar();
                             echo '<img src="/images/img/open.gif" alt="image" /> <b>Аватар успешно загружен!</b><br />';
                             echo 'C вашего счета списано ' . moneys($config['avatarupload']) . '<br /><br />';
                         } else {
                             show_error('Ошибка! На вашем счете недостаточно средств!');
                         }
                     } else {
                         show_error('Ошибка! Недостаточное количество актива, необходимо набрать более ' . points($config['avatarpoints']) . '!');
                     }
                 } else {
                     show_error('Ошибка! Размер аватара должен быть ' . $config['avatarsize'] . '*' . $config['avatarsize'] . ' px');
                 }
             } else {
                 show_error('Ошибка! Вес аватара должен быть не более чем ' . formatsize($config['avatarweight']) . '!');
             }
         } else {
             show_error('Ошибка! Разрешается загружать аватары только в формате .gif');
         }
     } else {
         show_error('Ошибка! Не удалось загрузить аватар!');
     }
 } else {
     show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
Example #9
0
                                            show_error('Ошибка! Вы внесены в игнор-лист получателя!');
                                        }
                                    } else {
                                        show_error('Ошибка! Данного адресата не существует!');
                                    }
                                } else {
                                    show_error('Ошибка! Текст комментария не должен быть длиннее 1000 символов!');
                                }
                            } else {
                                show_error('Ошибка! Запещено переводить деньги самому себе!');
                            }
                        } else {
                            show_error('Ошибка! Недостаточно средств для перевода такого количества денег!');
                        }
                    } else {
                        show_error('Ошибка! Для перевода денег вам необходимо набрать ' . points($config['sendmoneypoint']) . '!');
                    }
                } else {
                    show_error('Ошибка! Перевод невозможен указана неверная сумма!');
                }
            } else {
                show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
            }
            echo '<img src="/images/img/back.gif" alt="image" /> <a href="perevod.php">Вернуться</a><br />';
            break;
        default:
            redirect("perevod.php");
    }
} else {
    show_login('Вы не авторизованы, чтобы совершать операции, необходимо');
}
Example #10
0
     echo 'Откуда: ' . $data['users_city'] . '<br />';
 }
 if (!empty($data['users_birthday'])) {
     echo 'Дата рождения: ' . $data['users_birthday'] . '<br />';
 }
 if (!empty($data['users_icq'])) {
     echo 'ICQ: ' . $data['users_icq'] . ' <br />';
 }
 if (!empty($data['users_skype'])) {
     echo 'Skype: ' . $data['users_skype'] . ' <br />';
 }
 echo 'Всего посeщений: ' . $data['users_visits'] . '<br />';
 echo 'Сообщений на форуме: ' . $data['users_allforum'] . '<br />';
 echo 'Сообщений в гостевой: ' . $data['users_allguest'] . '<br />';
 echo 'Комментариев: ' . $data['users_allcomments'] . '<br />';
 echo 'Актив: ' . points($data['users_point']) . ' <br />';
 echo 'Денег: ' . moneys($data['users_money']) . '<br />';
 if (!empty($data['users_themes'])) {
     echo 'Используемый скин: ' . $data['users_themes'] . '<br />';
 }
 echo 'Дата регистрации: ' . date_fixed($data['users_joined'], 'j F Y') . '<br />';
 $invite = DB::run()->queryFetch("SELECT * FROM `invite` WHERE `invited`=?;", array($uz));
 if (!empty($invite)) {
     echo 'Зарегистрирован по приглашению: ' . profile($invite['user']) . '<br />';
 }
 echo 'Последняя авторизация: ' . date_fixed($data['users_timelastlogin']) . '<br />';
 echo '<a href="banhist.php?uz=' . $uz . '">Строгих нарушений: ' . $data['users_totalban'] . '</a><br />';
 echo '<a href="rathist.php?uz=' . $uz . '">Авторитет: <b>' . format_num($data['users_rating']) . '</b> (+' . $data['users_posrating'] . '/-' . $data['users_negrating'] . ')</a><br />';
 if (is_user() && $log != $uz) {
     echo '[ <a href="rating.php?uz=' . $uz . '&amp;vote=1"><img src="/images/img/plus.gif" alt="Плюс" /><span style="color:#0099cc"> Плюс</span></a> / ';
     echo '<a href="rating.php?uz=' . $uz . '&amp;vote=0"><span style="color:#ff0000">Минус</span> <img src="/images/img/minus.gif" alt="Минус" /></a> ]<br />';
Example #11
0
echo '
		<table class="footable" data-page-size="25" data-filter="#filter">
			<thead>
				<tr colspan="2">
				<input id="filter" type="text" placeholder="Search" style="margin-right:10px;"/>
				</tr>
				<tr>
					<th>Horse Name</th>
					<th data-type="numeric" data-sort-initial="descending">Points</th>
				</tr>
			</thead>
			<tbody>';
foreach ($horses as $horse) {
    echo '<tr>
					<td><a href="display.php?name=' . $horse[horseName] . ' " >' . $horse[horseName] . '</a></td>
					<td>' . points(showPerHorse($horse['horseName'], $dbh)) . '</td>
				</tr>';
}
echo '
		</tbody>
		<tfoot class="hide-if-no-paging">
			<tr>
				<td colspan="5">
					<div class="pagination pagination-centered"></div>
				</td>
			</tr>
		</tfoot>
		</table>';
?>
<!-- Scripts --->
		<script type="text/javascript">
Example #12
0
#             Site  :  http://visavi.net      #
#              ICQ  :  36-44-66               #
#            Skype  :  vantuzilla             #
#---------------------------------------------#
require_once '../includes/start.php';
require_once '../includes/functions.php';
require_once '../includes/header.php';
include_once '../themes/header.php';
show_title('Статусы пользователей');
echo 'В зависимости от вашей активности на сайте вы получаете определенный статус<br />';
echo 'При наборе определенного количества актива ваш статус меняется на вышестоящий<br />';
echo 'Актив - это сумма постов на форуме, гостевой, в комментариях и пр.<br /><br />';
$querystatus = DB::run()->query("SELECT * FROM `status` ORDER BY `status_topoint` DESC;");
$status = $querystatus->fetchAll();
$total = count($status);
if ($total > 0) {
    foreach ($status as $statval) {
        echo '<img src="/images/img/user.gif" alt="image" /> ';
        if (empty($statval['status_color'])) {
            echo '<b>' . $statval['status_name'] . '</b> — ' . points($statval['status_topoint']) . '<br />';
        } else {
            echo '<b><span style="color:' . $statval['status_color'] . '">' . $statval['status_name'] . '</span></b> — ' . points($statval['status_topoint']) . '<br />';
        }
    }
    echo '<br />';
} else {
    show_error('Статусы еще не назначены!');
}
echo 'Некоторые статусы могут быть выделены определенными цветами<br />';
echo 'Самым активным юзерам администрация сайта может назначать особые статусы<br /><br />';
include_once '../themes/footer.php';
Example #13
0
 if ($total > 0) {
     if ($start >= $total) {
         $start = 0;
     }
     $queryusers = DB::run()->query("SELECT * FROM `users` ORDER BY `users_point` DESC, `users_login` ASC LIMIT " . $start . ", " . $config['userlist'] . ";");
     $i = 0;
     while ($data = $queryusers->fetch()) {
         ++$i;
         echo '<div class="b"> ';
         echo '<div class="img">' . user_avatars($data['users_login']) . '</div>';
         if ($uz == $data['users_login']) {
             echo $start + $i . '. <b><big>' . profile($data['users_login'], '#ff0000') . '</big></b> ';
         } else {
             echo $start + $i . '. <b>' . profile($data['users_login']) . '</b> ';
         }
         echo '(' . points($data['users_point']) . ')<br />';
         echo user_title($data['users_login']) . ' ' . user_online($data['users_login']);
         echo '</div>';
         echo '<div>';
         echo 'Форум: ' . $data['users_allforum'] . ' | Гостевая: ' . $data['users_allguest'] . ' | Коммент: ' . $data['users_allcomments'] . '<br />';
         echo 'Посещений: ' . $data['users_visits'] . '<br />';
         echo 'Деньги: ' . user_money($data['users_login']) . '<br />';
         echo 'Дата регистрации: ' . date_fixed($data['users_joined'], 'j F Y') . '</div>';
     }
     page_strnavigation('userlist.php?', $config['userlist'], $start, $total);
     echo '<div class="form">';
     echo '<b>Поиск пользователя:</b><br />';
     echo '<form action="userlist.php?act=search&amp;start=' . $start . '" method="post">';
     echo '<input type="text" name="uz" value="' . $log . '" />';
     echo '<input type="submit" value="Искать" /></form></div><br />';
     echo 'Всего пользователей: <b>' . $total . '</b><br /><br />';
Example #14
0
 ##                        Изменение персонального статуса                                 ##
 ############################################################################################
 if (!empty($config['editstatus'])) {
     echo '<b><big>Изменение статуса</big></b><br />';
     if ($udata['users_point'] >= $config['editstatuspoint']) {
         echo '<div class="form">';
         echo '<form method="post" action="account.php?act=editstatus&amp;uid=' . $_SESSION['token'] . '">';
         echo 'Персональный статус:<br />';
         echo '<input name="status" maxlength="20" value="' . $udata['users_status'] . '" />';
         echo '<input value="Изменить" type="submit" /></form>';
         if (!empty($config['editstatusmoney'])) {
             echo '<br /><i>Стоимость: ' . moneys($config['editstatusmoney']) . '</i>';
         }
         echo '</div><br />';
     } else {
         show_error('Изменять статус могут пользователи у которых более ' . points($config['editstatuspoint']) . '!');
     }
 }
 ############################################################################################
 ##                                  Секретный вопрос                                      ##
 ############################################################################################
 echo '<b><big>Секретный вопрос</big></b><br />';
 echo '<div class="form">';
 echo '<form method="post" action="account.php?act=editsec&amp;uid=' . $_SESSION['token'] . '">';
 echo 'Секретный вопрос:<br />';
 echo '<input name="secquest" maxlength="50" value="' . $udata['users_secquest'] . '" /><br />';
 echo 'Ответ на вопрос:<br /><input name="secanswer" maxlength="30" /><br />';
 echo 'Текущий пароль:<br /><input name="provpass" type="password" maxlength="20" /><br />';
 echo '<input value="Изменить" type="submit" /></form></div><br />';
 ############################################################################################
 ##                                    Изменение пароля                                    ##
Example #15
0
    echo '<b>' . points($config['forumloadpoints']) . '</b> - Прикрепление файлов в форуме<br />';
}
if (!empty($config['sendmoneypoint'])) {
    echo '<b>' . points($config['sendmoneypoint']) . '</b> - перечисление игровых денег<br />';
}
if (!empty($config['editratingpoint'])) {
    echo '<b>' . points($config['editratingpoint']) . '</b> - изменение авторитета пользователям<br />';
}
if (!empty($config['editnickpoint'])) {
    echo '<b>' . points($config['editnickpoint']) . '</b> - изменения своего ника<br />';
}
if (!empty($config['editforumpoint'])) {
    echo '<b>' . points($config['editforumpoint']) . '</b> - изменение и закрытие своих тем на форуме<br />';
}
if (!empty($config['advertpoint'])) {
    echo '<b>' . points($config['advertpoint']) . '</b> - исчезает вся реклама на главной странице сайта<br />';
}
echo '<br />';
echo '<b>Как проходит регистрация</b><br />';
echo '<b>1</b>. Вводите желаемый ник и пароль<br />';
echo '<b>2</b>. Указываете свой email и проверочный код<br />';
echo '<b>3</b>. Нажимаете кнопку регистрации и создается ваш профиль<br />';
echo '<b>4</b>. Теперь если включена функция подтверждения регистрации, то вам на email будет выслан мастер-ключ, который необходим для подтверждения регистрации<br />';
echo '<b>5</b>. Если подтверждение регистрации выключено, то после входа на сайт вы становитесь полноправным пользователем сайта<br />';
echo '<b>6</b>. Теперь вы можете добавить побольше информации о себе в профиле, а также изменить свои настройки<br />';
echo '<b>7</b>. Для пользователей сайта существует функция автологина. Вы можете автоматически входить на сайт. Для этого необходимо сделать закладку ' . $config['home'] . '/input.php?login=ВАШ_ЛОГИН&amp;pass=ВАШ_ПАРОЛЬ<br />';
echo '<br /><b>Зачем нужен статус и авторитет</b><br />';
echo 'Статус нужен для того, чтобы оценить вашу активность на сайте. За каждое сообщение в гостевой, форуме, комментариях начисляется актив. Чем больше актива, тем выше статус.<br />';
echo 'Авторитет нужен для того, чтобы показать ваше значение на сайте. Чем больше у вас положительных голосов, тем больше доверия к вам<br />';
echo '<br /><b>Что мне даст высокий статус</b><br />';
echo 'Самых активных, инициативных и старающихся пользователей могут взять в команду администрации сайта (конечно если у вас есть желание). Но войти в команду не так легко, так как вакансии ограничены. Старайтесь не нарушать правила и у вас будет возможность. Самые активные пользователи всегда находятся на первых местах рейтингах.<br />';
Example #16
0
     ##                                Подтверждение удаления                                  ##
     ############################################################################################
 ############################################################################################
 ##                                Подтверждение удаления                                  ##
 ############################################################################################
 case "poddel":
     $deldate = abs(intval($_POST['deldate']));
     $point = abs(intval($_POST['point']));
     if ($deldate >= 180) {
         $deltime = $deldate * 24 * 3600;
         $queryusers = DB::run()->query("SELECT users_login FROM users WHERE users_timelastlogin<? AND users_point<=?;", array(SITETIME - $deltime, $point));
         $users = $queryusers->fetchAll(PDO::FETCH_COLUMN);
         $total = count($users);
         if ($total > 0) {
             echo 'Будут удалены пользователи не посещавшие сайт более <b>' . $deldate . '</b> дней <br />';
             echo 'И имеющие в своем активе не более ' . points($point) . '<br /><br />';
             echo '<b>Список:</b> ';
             foreach ($users as $key => $value) {
                 if ($key == 0) {
                     $comma = '';
                 } else {
                     $comma = ', ';
                 }
                 echo $comma . ' ' . profile($value);
             }
             echo '<br /><br />Будет удалено пользователей: <b>' . $total . '</b><br /><br />';
             echo '<img src="/images/img/error.gif" alt="image" /> <b><a href="delusers.php?act=del&amp;deldate=' . $deldate . '&amp;point=' . $point . '&amp;uid=' . $_SESSION['token'] . '">Удалить пользователей</a></b><br /><br />';
         } else {
             show_error('Пользователи для удаления отсутсвуют!');
         }
     } else {
Example #17
0
             DB::run()->query("UPDATE `users` SET `users_point`=`users_point`-?, `users_timecredit`=?, `users_sumcredit`=round(`users_sumcredit`*1.01) WHERE `users_login`=? LIMIT 1;", array($delpoint, SITETIME + 86400, $log));
         }
     }
     echo '<div class="form">';
     echo '<b>Операция:</b><br />';
     echo '<form action="kredit.php?act=operacia" method="post">';
     echo '<input type="text" name="gold" /><br />';
     echo '<select name="oper">';
     echo '<option value="1">Взять кредит</option><option value="2">Погасить кредит</option>';
     echo '</select><br />';
     echo '<input type="submit" value="Продолжить" /></form></div><br />';
     echo 'Минимальная сумма кредита ' . moneys($config['minkredit']) . '<br />';
     echo 'Максимальная сумма кредита равна ' . moneys($config['maxkredit']) . '<br /><br />';
     echo '<b>Условия кредита</b><br />Независимо от суммы кредита банк берет ' . (int) $config['percentkredit'] . '% за операцию, кредит выдается на 5 дней<br />';
     echo 'Каждый просроченный день увеличивает сумму на 1% и у вас списывается ' . points(10) . '<br />';
     echo 'Кредит выдается пользователям у которых не менее ' . points($config['creditpoint']) . '<br /><br />';
     break;
     ############################################################################################
     ##                                     Операции                                           ##
     ############################################################################################
 ############################################################################################
 ##                                     Операции                                           ##
 ############################################################################################
 case 'operacia':
     $gold = (int) $_POST['gold'];
     $oper = (int) $_POST['oper'];
     if ($oper == 1 || $oper == 2) {
         if ($gold >= $config['minkredit']) {
             // -------------------------- Выдача кредитов -----------------------------//
             if ($oper == 1) {
                 echo '<b>Получение кредита</b><br />';
Example #18
0
     ##                                   Действие при оплате                                  ##
     ############################################################################################
 ############################################################################################
 ##                                   Действие при оплате                                  ##
 ############################################################################################
 case 'add':
     $config['newtitle'] = 'Оплата рекламы';
     if (is_user()) {
         $uid = !empty($_GET['uid']) ? check($_GET['uid']) : 0;
         $site = isset($_POST['site']) ? check($_POST['site']) : '';
         $name = isset($_POST['name']) ? check($_POST['name']) : '';
         $color = isset($_POST['color']) ? check($_POST['color']) : '';
         $bold = empty($_POST['bold']) ? 0 : 1;
         $provkod = isset($_POST['provkod']) ? check(strtolower($_POST['provkod'])) : '';
         $validation = new Validation();
         $validation->addRule('equal', array($uid, $_SESSION['token']), 'Неверный идентификатор сессии, повторите действие!')->addRule('max', array($udata['users_point'], 50), 'Для покупки рекламы вам необходимо набрать ' . points(50) . '!')->addRule('equal', array($provkod, $_SESSION['protect']), 'Проверочное число не совпало с данными на картинке!')->addRule('regex', array($site, '|^http://([а-яa-z0-9_\\-\\.])+(\\.([а-яa-z0-9\\/\\-?_=#])+)+$|iu'), 'Недопустимый адрес сайта!. Разрешены символы [а-яa-z0-9_-.?=#/]!', true)->addRule('string', $site, 'Слишком длинный или короткий адрес ссылки!', true, 5, 50)->addRule('string', $name, 'Слишком длинное или короткое название ссылки!', true, 5, 35)->addRule('regex', array($color, '|^#+[A-f0-9]{6}$|'), 'Недопустимый формат цвета ссылки! (пример #ff0000)', false);
         if ($validation->run()) {
             DBM::run()->delete('rekuser', array('rek_time' => array('<', SITETIME)));
             $total = DBM::run()->count('rekuser', array('rek_time' => array('>', SITETIME)));
             if ($total < $config['rekusertotal']) {
                 $rekuser = DBM::run()->selectFirst('rekuser', array('rek_user' => $log));
                 if (empty($rekuser)) {
                     $price = $config['rekuserprice'];
                     if (!empty($color)) {
                         $price = $price + $config['rekuseroptprice'];
                     }
                     if (!empty($bold)) {
                         $price = $price + $config['rekuseroptprice'];
                     }
                     if ($udata['users_money'] >= $price) {
                         $rek = DBM::run()->insert('rekuser', array('rek_site' => $site, 'rek_name' => $name, 'rek_color' => $color, 'rek_bold' => $bold, 'rek_user' => $log, 'rek_time' => SITETIME + $config['rekusertime'] * 3600));
Example #19
0
                                 notice('Ваша оценка принята! Рейтинг статьи: ' . format_num($blogs['blogs_rating'] + $score));
                                 redirect("blog.php?act=view&id={$id}");
                             } else {
                                 show_error('Ошибка! Вы уже оценивали данную статью!');
                             }
                         } else {
                             show_error('Ошибка! Нельзя голосовать за свою статью!');
                         }
                     } else {
                         show_error('Ошибка! Данной статьи не существует!');
                     }
                 } else {
                     show_error('Ошибка! Необходимо проголосовать за или против статьи!');
                 }
             } else {
                 show_error('Ошибка! У вас недостаточно актива для голосования (Необходимо ' . points($config['blogvotepoint']) . ')!');
             }
         } else {
             show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
         }
     } else {
         show_login('Вы не авторизованы, для голосования за статьи, необходимо');
     }
     render('includes/back', array('link' => 'blog.php?act=view&amp;id=' . $id, 'title' => 'Вернуться'));
     break;
     ############################################################################################
     ##                                      Комментарии                                       ##
     ############################################################################################
 ############################################################################################
 ##                                      Комментарии                                       ##
 ############################################################################################
Example #20
0
<?php

/*
 * Author: Sarah Hall
 * Date Created: 12/08/2015
 * Summary: Created for On The Bit Sim game members, in php and mysql for leaderboards
 */
include_once 'functions.php';
$name = trim(filter_input(INPUT_GET, "name", FILTER_SANITIZE_STRING));
$results = showPerHorse($name, $dbh);
function showName($arr)
{
    return $arr['showName'];
}
$shows = array_map('showName', $results);
$points = points($results);
echo '<h1>' . $name . '</h1>';
echo "<div id='stats'>\n<b>Total Points: </b> {$points}<br/>\n</div>\n<div id='results'>";
foreach ($shows as $show) {
    echo "<h3>{$show}</h3>\n\t\t<table>\n\t\t<thead>\n\t\t<tr>\n\t\t<th>Class Name</th>\n\t\t<th>Place</th>\n\t\t</tr>\n\t\t</thead>\n\t\t<tbody>";
    foreach ($results as $result) {
        if ($result['showName'] == $show) {
            echo "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td>{$result['className']}</td>\n\t\t\t\t\t\t\t<td>{$result['place']}</td>\n\t\t\t\t\t\t</tr>\n\t\t\t\t\t\t";
        }
    }
    echo "</tbody></table>";
}
echo "\n\n</div>";
Example #21
0
             echo '<b><big>Добавление события</big></b><br /><br />';
             echo '<div class="form cut">';
             echo '<form action="index.php?act=addevent&amp;uid=' . $_SESSION['token'] . '" method="post" enctype="multipart/form-data">';
             echo 'Заголовок:<br />';
             echo '<input type="text" name="title" size="50" maxlength="50" /><br />';
             echo '<textarea id="markItUp" cols="50" rows="10" name="msg"></textarea><br />';
             echo 'Прикрепить картинку:<br /><input type="file" name="image" /><br />';
             echo '<i>gif, jpg, jpeg, png и bmp (Не более ' . formatsize($config['filesize']) . ' и ' . $config['fileupfoto'] . 'px)</i><br /><br />';
             if (is_admin()) {
                 echo '<input name="top" type="checkbox" value="1" /> Вывести на главную<br />';
                 echo '<input name="closed" type="checkbox" value="1" /> Закрыть комментарии<br />';
             }
             echo '<input type="submit" value="Добавить" /></form></div><br />';
             echo 'Рекомендация! Для обрезки события используйте тег [cut]<br />';
         } else {
             show_error('Ошибка! У вас недостаточно актива для создания события (Необходимо ' . points($config['eventpoint']) . ')!');
         }
     } else {
         show_login('Вы не авторизованы, для создания события, необходимо');
     }
     echo '<img src="/images/img/back.gif" alt="image" /> <a href="index.php">Вернуться</a><br />';
     break;
     ############################################################################################
     ##                                  Добавление события                                    ##
     ############################################################################################
 ############################################################################################
 ##                                  Добавление события                                    ##
 ############################################################################################
 case 'addevent':
     $uid = !empty($_GET['uid']) ? check($_GET['uid']) : 0;
     $msg = isset($_POST['msg']) ? check($_POST['msg']) : '';