diff --git a/functions.php b/functions.php index 1d8119c..6af34ac 100644 --- a/functions.php +++ b/functions.php @@ -84,29 +84,6 @@ $var_map = array( 'cell_25' => 'Полесье' ); -function close_dangling_tags($html) -{ - preg_match_all("#<([a-z]+)( .*)?(?!/)>#iU", $html, $result); - $openedtags = $result[1]; - preg_match_all("##iU", $html, $result); - $closedtags = $result[1]; - $len_opened = count($openedtags); - - if (count($closedtags) == $len_opened) { - return $html; - } - - $openedtags = array_reverse($openedtags); - for ($i = 0; $i < $len_opened; $i++) { - if (!in_array($openedtags[$i], $closedtags)) { - $html .= ''; - } else { - unset($closedtags[array_search($openedtags[$i], $closedtags)]); - } - } - return $html; -} - function get_out($u) { $pers = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $u . '" LIMIT 1')); @@ -1204,7 +1181,7 @@ function showinf_pers($id, $pas = 0, $battle = 0, $me = 0, $main = false) //FIXM if (!$battle) { if ($pas) { - $r .= ''.GAMEDOMAIN.''; + $r .= ''.GAMEDOMAIN.''; $online = db::c()->query('SELECT `u`.*, `o`.`date`, `u`.*, `o`.`real_time` FROM `users` AS `u`, `online` AS `o` WHERE `u`.`id` = `o`.`id` AND `u`.`id` = ?i ', $user['id'])->fetch_assoc(); if ($invis) { $invis = db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = 1022', $user['id'])->fetch_assoc();//FIXME Тип содержит число, невозможное в базе. @@ -1228,76 +1205,61 @@ function showinf_pers($id, $pas = 0, $battle = 0, $me = 0, $main = false) //FIXM if ($user['battle'] > 0 && $user['invis'] == 0) { $r .= '
Персонаж сейчас в поединке'; } - $r .= '
'; + $r .= ''; $r .= '
'; $r .= show_eff_inf($user['id'], 1); $r .= '
'; } $r .= ''; $r .= ''; - $r .= 'Сила: ' . $user['sila'] . '
'; - $r .= 'Ловкость: ' . $user['lovk'] . '
'; - $r .= 'Интуиция: ' . $user['inta'] . '
'; - $r .= 'Выносливость: ' . $user['vinos'] . '
'; + $r .= 'Сила: ' . $user['sila'] . '
'; + $r .= 'Ловкость: ' . $user['lovk'] . '
'; + $r .= 'Интуиция: ' . $user['inta'] . '
'; + $r .= 'Выносливость: ' . $user['vinos'] . '
'; if ($user['level'] > 3) { - $r .= 'Интеллект: ' . $user['intel'] . '
'; + $r .= 'Интеллект: ' . $user['intel'] . '
'; } if (!$pas && (($user['stats'] > 0) || ($user['master'] > 0))) { - $r .= '+ Способности
'; + $r .= '+ Способности
'; } $r .= '

'; if (!$pas) { - $r .= 'Опыт: ' . $user['exp'] . ' (' . $user['nextup'] . ')
'; + $r .= 'Опыт: ' . $user['exp'] . ' (' . $user['nextup'] . ')
'; } - $r .= 'Уровень: ' . $user['level'] . '
'; - $r .= 'Побед: ' . $user['win'] . '
'; - $r .= 'Поражений: ' . $user['lose'] . '
'; - $r .= 'Ничьих: ' . $user['nich'] . '
'; + $r .= 'Уровень: ' . $user['level'] . '
'; + $r .= 'Побед: ' . $user['win'] . '
'; + $r .= 'Поражений: ' . $user['lose'] . '
'; + $r .= 'Ничьих: ' . $user['nich'] . '
'; if ($user['klan'] && !$pas) { - $r .= "Клан: " . ClanImage($user['klan']) . "
"; + $r .= "Клан: " . ClanImage($user['klan']) . "
"; } elseif ($user['klan']) { -// $clann = mysql_fetch_array(mysql_query("SELECT `name`,`short` FROM `clans` WHERE `id` = '{$user['klan']}' LIMIT 1")); - $clann = db::c()->query('SELECT `name`,`short` FROM `clans` WHERE `id` = ?i', $user['klan'])->fetch_assoc(); - $r .= "" . close_dangling_tags($clann['name']) . " " . close_dangling_tags($user['status']) . "
"; - } elseif ($user['align'] > 0) { - if ((int)$user['align'] == 1) { - $r .= "Орден Паладинов {$user['status']}
"; - } - if ($user['align'] == 3) { - $r .= "Темное братство
"; - } - if ($user['align'] == 2) { - $r .= "Нейтральное братство
"; - } - if ($user['align'] == 6) { - $r .= "Светлое братство
"; - } + $clann = db::c()->query('SELECT `name` FROM `clans` WHERE `id` = ?i', $user['klan'])->fetch_assoc(); + $r .= $clann['name'] . $user['status'] . "
"; + } elseif ((int)$user['align'] == 1) { + $r .= "Паладин: {$user['status']}
"; + } elseif ($user['admin'] == 1) { + $r .= "Администратор
"; } if ($pas) { $date1 = explode(" ", $user['borntime']); $date2 = explode("-", $date1[0]); $date3 = "" . $date2[2] . "-" . $date2[1] . "-" . $date2[0] . ""; - $r .= 'Место рождения: ' . $user['borncity'] . '
'; - $r .= 'День рождения персонажа: ' . $date3 . '
'; + $r .= 'День рождения персонажа: ' . $date3 . '
'; $r .= '
'; if ($user['palcom'] && $pas) { - $r .= "Сообщение от Паладинов о причине отправки в хаос/блокировке:
{$user['palcom']}"; - } - $ischaos = db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = ?i AND `type` = 4 ', $user['id'])->fetch_assoc(); - if ($ischaos['time']) { - $r .= "
Хаос еще " . timeOut($ischaos['time'] - time()) . ""; + $r .= "Сообщение от Паладинов о причине отправки в хаос/блокировке:
{$user['palcom']}"; } } } else { $r .= ''; - $r .= 'Сила: ' . $user['sila'] . '
'; - $r .= 'Ловкость: ' . $user['lovk'] . '
'; - $r .= 'Интуиция: ' . $user['inta'] . '
'; - $r .= 'Выносливость: ' . $user['vinos'] . '
'; + $r .= 'Сила: ' . $user['sila'] . '
'; + $r .= 'Ловкость: ' . $user['lovk'] . '
'; + $r .= 'Интуиция: ' . $user['inta'] . '
'; + $r .= 'Выносливость: ' . $user['vinos'] . '
'; if ($user['level'] > 3) { - $r .= 'Интеллект: ' . $user['intel'] . '
'; + $r .= 'Интеллект: ' . $user['intel'] . '
'; } $r .= ''; } @@ -1617,7 +1579,7 @@ function showpersout($pas = 0) //FIXME Сделать по человеческ "; + echo "Клан: " . ClanImage($user['klan']) . "
"; } } else {