- 1
- 2
- 3
- 4
- 5
foreach ($params as $param) {
$param_type = (isset($param['type']) ? $param['type'] : 's');
$param_value = (isset($param['value']) ? $param['value'] : $param);
// <...>
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+154
foreach ($params as $param) {
$param_type = (isset($param['type']) ? $param['type'] : 's');
$param_value = (isset($param['value']) ? $param['value'] : $param);
// <...>
}
Угадайте, что произошло, когда значение параметра оказалось равным 'type'?
+153
if(!empty($this->aActions))
$sMenuItems = htmlspecialcharsbx(CAdminPopup::PhpToJavaScript($this->aActions));
?>
<tr class="adm-list-table-row<?=(isset($this->aFeatures["footer"]) && $this->aFeatures["footer"] == true? ' footer':'')?><?=$this->bEditMode?' adm-table-row-active' : ''?>"<?=($sMenuItems <> ""? ' oncontextmenu="return '.$sMenuItems.';"':'');?><?=($sDefAction <> ""? ' ondblclick="'.$sDefAction.'"'.(!empty($sDefTitle)? ' title="'.GetMessage("admin_lib_list_double_click").' '.$sDefTitle.'"':''):'')?>>
<?
if(count($this->pList->arActions)>0 || $this->pList->bCanBeEdited):
$check_id = RandString(5);
?>
<td class="adm-list-table-cell adm-list-table-checkbox adm-list-table-checkbox-hover<?=$this->bReadOnly? ' adm-list-table-checkbox-disabled':''?>"><input type="checkbox" class="adm-checkbox adm-designed-checkbox" name="ID[]" id="<?=$this->table_id."_".$this->id."_".$check_id;?>" value="<?=$this->id?>" autocomplete="off" title="<?=GetMessage("admin_lib_list_check")?>"<?=$this->bReadOnly? ' disabled="disabled"':''?><?=$this->bEditMode ? ' checked="checked" disabled="disabled"' : ''?> /><label class="adm-designed-checkbox-label adm-checkbox" for="<?=$this->table_id."_".$this->id."_".$check_id;?>"></label></td>
<?
endif;
if($this->pList->bShowActions):
if(!empty($this->aActions)):
?>
<td class="adm-list-table-cell adm-list-table-popup-block" onclick="BX.adminList.ShowMenu(this.firstChild, this.parentNode.oncontextmenu(), this.parentNode);"><div class="adm-list-table-popup" title="<?=GetMessage("admin_lib_list_actions_title")?>"></div></td>
<?
else:
?>
<td class="adm-list-table-cell"></td>
<?
endif;
endif;
bitrix
Лапша PHP кода, с подливкой из HTML. Присутствуют специи из альтернативного синтаксиса оператора if для шаблонов
+157
for ($j=1; $j<8; $j++) {
$up = "";
$down = "";
for ($i=1; $i<7; $i++) {
if (($i==4)&&($j==4)) {
$up = $up.'<td class="simp" colspan="2" rowspan="4">Военная<br>Подготовка</td>';
continue;
}
if (($i==4)&&($j>3)&&($j<6)) {
continue;
}
$x = $i*2-1;
$y = $j*2-1;
if (($table[$x][$y]==$table[$x][$y+1])&&($table[$x+1][$y+1]==$table[$x+1][$y])&&($table[$x+1][$y+1]==$table[$x][$y])) {
$up = $up.str_replace("<br><br>","","<td title='".$table[$x][$y]['description']."' class='simp' colspan='2' rowspan='2'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>");
}
else {
$cnt = 0;
if ($table[$x][$y]==$s) $cnt++;
if ($table[$x][$y+1]==$s) $cnt++;
if ($table[$x+1][$y]==$s) $cnt++;
if ($table[$x+1][$y+1]==$s) $cnt++;
if ($cnt==3) {
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
$up = $up."<td title='".$table[$x+1][$y]['description']."' class='insm'>".$table[$x+1][$y]['subject']."<br>".$table[$x+1][$y]['auditory']."<br>".$table[$x+1][$y]['lecturer']."</td>";
$down = $down."<td title='".$table[$x][$y+1]['description']."' class='insm'>".$table[$x][$y+1]['subject']."<br>".$table[$x][$y+1]['auditory']."<br>".$table[$x][$y+1]['lecturer']."</td>";
$down = $down."<td title='".$table[$x+1][$y+1]['description']."' class='insm'>".$table[$x+1][$y+1]['subject']."<br>".$table[$x+1][$y+1]['auditory']."<br>".$table[$x+1][$y+1]['lecturer']."</td>";
}
else {
if ($table[$x][$y]==$table[$x][$y+1]) { // Левые совпадают
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm' rowspan='2'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
if ($table[$x+1][$y]==$table[$x+1][$y+1]) {
$up = $up."<td title='".$table[$x+1][$y]['description']."' class='insm' rowspan='2'>".$table[$x+1][$y]['subject']."<br>".$table[$x+1][$y]['auditory']."<br>".$table[$x+1][$y]['lecturer']."</td>";
}
else {
$up = $up."<td title='".$table[$x+1][$y]['description']."' class='insm'>".$table[$x+1][$y]['subject']."<br>".$table[$x+1][$y]['auditory']."<br>".$table[$x+1][$y]['lecturer']."</td>";
$down = $down."<td title='".$table[$x+1][$y+1]['description']."' class='insm'>".$table[$x+1][$y+1]['subject']."<br>".$table[$x+1][$y+1]['auditory']."<br>".$table[$x+1][$y+1]['lecturer']."</td>";
}
} else {
if ($table[$x+1][$y]==$table[$x+1][$y+1]) { // Правые совпадают
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
$down = $down."<td title='".$table[$x][$y+1]['description']."' class='insm'>".$table[$x][$y+1]['subject']."<br>".$table[$x][$y+1]['auditory']."<br>".$table[$x][$y+1]['lecturer']."</td>";
$up = $up."<td title='".$table[$x+1][$y]['description']."' class='insm' rowspan='2'>".$table[$x+1][$y]['subject']."<br>".$table[$x+1][$y]['auditory']."<br>".$table[$x+1][$y]['lecturer']."</td>";
}
else {
if ($table[$x][$y]==$table[$x+1][$y]) { // Верхние совпадают
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm' colspan='2'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
if ($table[$x][$y+1]==$table[$x+1][$y+1]) {
$down = $down."<td title='".$table[$x][$y+1]['description']."' class='insm' colspan='2'>".$table[$x][$y+1]['subject']."<br>".$table[$x][$y+1]['auditory']."<br>".$table[$x][$y+1]['lecturer']."</td>";
}
else {
$down = $down."<td title='".$table[$x][$y+1]['description']."' class='insm'>".$table[$x][$y+1]['subject']."<br>".$table[$x][$y+1]['auditory']."<br>".$table[$x][$y+1]['lecturer']."</td>";
$down = $down."<td title='".$table[$x+1][$y+1]['description']."' class='insm'>".$table[$x+1][$y+1]['subject']."<br>".$table[$x+1][$y+1]['auditory']."<br>".$table[$x+1][$y+1]['lecturer']."</td>";
}
}
else {
if ($table[$x][$y+1]==$table[$x+1][$y+1]) { // Нижние совпадают
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
$up = $up."<td title='".$table[$x+1][$y]['description']."' class='insm'>".$table[$x+1][$y]['subject']."<br>".$table[$x+1][$y]['auditory']."<br>".$table[$x+1][$y]['lecturer']."</td>";
$down = $down."<td title='".$table[$x][$y+1]['description']."' class='insm' colspan='2'>".$table[$x][$y+1]['subject']."<br>".$table[$x][$y+1]['auditory']."<br>".$table[$x][$y+1]['lecturer']."</td>";
}
else {
$up = $up."<td title='".$table[$x][$y]['description']."' class='insm'>".$table[$x][$y]['subject']."<br>".$table[$x][$y]['auditory']."<br>".$table[$x][$y]['lecturer']."</td>";
...
Рендер расписания занятий из базы данных в табличку на HTML
+155
global $strError, $MESS, $HTTP_GET_VARS, $arrFORM_FILTER;
global $find_date_create_1, $find_date_create_2, $lAdmin;
$str = "";
CheckFilterDates($find_date_create_1, $find_date_create_2, $date1_wrong, $date2_wrong, $date2_less);
if ($date1_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_FROM")."<br>";
if ($date2_wrong=="Y") $str.= GetMessage("FORM_WRONG_DATE_CREATE_TO")."<br>";
if ($date2_less=="Y") $str.= GetMessage("FORM_FROM_TILL_DATE_CREATE")."<br>";
bitrix
- использование HTTP_GET_VARS уже давно deprecated
- магические переменные find_date_create_1, find_date_create_2, да и lAdmin тоже не понятно что
- зачем-то используются символы Y и N вместо true и false или 1 и 0
+163
/**
* @param $data
*/
protected function echo_string($data)
{
echo $data;
}
Хитрый ход
+144
<?endif;?>
<?endforeach;?>
<?foreach($arResult["SHOW_PROPERTIES"] as $code=>$arProperty):
битрикс, что ты делаешь. ахах прекрати
+158
/// =------------------------------------
if($razdel_cataloga=="kabinet-gastroenterologii-i-endoskopii") {
$nameeeeee = 'Кабинет гастроэнтерологии и эндоскопии';
$info_variables['slide_show_top_banners'] = '
<ul class="thumbnails">
<li class="span3">
<a href="/images/photo/gastroenterologii800/gastroenterologii1.jpg" class="thumbnail">
<img src="/images/photo/gastroenterologii200/gastroenterologii1.jpg" alt="Кабинет ГАСТРОЭНТЕРОЛОГИИ">
</a>
</li>
<li class="span3">
<a href="/images/photo/gastroenterologii800/gastroenterologii2.jpg" class="thumbnail">
<img src="/images/photo/gastroenterologii200/gastroenterologii2.jpg" alt="Кабинет ГАСТРОЭНТЕРОЛОГИИ">
</a>
</li>
<li class="span3">
<a href="/images/photo/gastroenterologii800/gastroenterologii3.jpg" class="thumbnail">
<img src="/images/photo/gastroenterologii200/gastroenterologii3.jpg" alt="Кабинет ГАСТРОЭНТЕРОЛОГИИ">
</a>
</li>
<li class="span3">
<a href="/images/photo/gastroenterologii800/gastroenterologii4.jpg" class="thumbnail">
<img src="/images/photo/gastroenterologii200/gastroenterologii4.jpg" alt="Кабинет ГАСТРОЭНТЕРОЛОГИИ">
</a>
</li>
</ul>
';
$info_variables['center'] = ' <h3 id="overview">Кабинет гастроэнтерологии и эндоскопии. Поликлиника. Комплекс «Времена года»</h3>
<div class="art-Post-inner">
<div class="art-PostContent">
<div class="art-article"><table class="table table-bordered table-hover">
<colgroup><col width="416"> <col width="64"> <col width="85"> <col width="73"> <col width="65"> </colgroup>
<tbody>
<tr>
<td width="416">Наименование услуги</td>
<td width="64">Кол-во</td>
<td width="65">Стоим. <br> всего(грн.)</td>
</tr>
<tr>
<td width="416">Гидроколонотерапия</td>
<td>1 проц.</td>
<td width="65">125,00</td>
</tr>
<tr>
<td width="416">Гидроколонотерапия + фитотерапия(или биопрепараты)</td>
<td>1 проц.</td>
<td width="65">150,00</td>
</tr>
<tr>
<td width="416">Гидроколонотерапия + минеральная вода</td>
<td>1 проц.</td>
<td width="65">150,00</td>
</tr>
<tr>
<td width="416">Очистительная клизма</td>
<td>1 проц.</td>
<td width="65">20,00</td>
</tr>
<tr>
<td width="416">Сифонная клизма</td>
<td>1 проц.</td>
<td width="65">40,00</td>
</tr>
<tr>
<td>Клизма с биопрепаратами</td>
<td>1 проц.</td>
<td>30,00</td>
</tr>
<tr>
<td width="416">Лечебная клизма</td>
<td>1 проц.</td>
<td width="65">40,00</td>
</tr>
<tr>
<td width="416">Фиброгастродуоденоскопия</td>
<td>1 проц.</td>
<td width="65">180,00</td>
</tr>
<tr>
<td width="416">Фиброколоноскопия</td>
<td>1 проц.</td>
<td width="65">180,00</td>
</tr>
<tr>
<td width="416">Фибробронхоскопия</td>
<td>1 проц.</td>
<td width="65">250,00</td>
</tr>
<tr>
<td width="416">Лечебная бронхоскопия</td>
<td>1 проц.</td>
Всё тот же печально известный кодер.
Весь файл (513 КБ) - две функции, одна из которых состоит из нескольких тысяч подобных строчек.
+158
function print_neeewwww_showall($num)
function print_hhhooootttt_showall($num)
function how_fuylll_on_maps()
function how_have_errors($id)
function pogodas()
function nowpricesmap_seo_minus_valute($id, $text)
function generate_info_rezult_rajon_podlist_anchor($rajon, $q, $groupid)
function spryagi($digit,$expr,$onlyword=false)
function view_photos_random_and_167()
function search_tagsisssmenu($tag, $type_id)
function search_tagsisssbt_for_selectgr($tag, $type_id, $minus, $css="")
function printpodplitkefor_meeee($object_id)
function makephoto_hot()
function update_appartaments_to_sdan($id)
function arenda_kvartir_v_yalte_posutochno()
function gostinicy_yalty()
function jile_v_yalte()
function index_аа()
function shlinkss()
function fast()
Функции.
+166
$rowdesc = str_replace("интернет", "<b>интернет</b>", $rowdesc);
$rowdesc = str_replace("WI-FI интернет", "<b>WI-FI интернет</b>", $rowdesc);
$rowdesc = str_replace("бильярд", "<b>бильярд</b>", $rowdesc);
$rowdesc = str_replace("настольный теннис", "<b>настольный теннис</b>", $rowdesc);
$rowdesc = str_replace("барной стойкой", "<b>барной стойкой</b>", $rowdesc);
$rowdesc = str_replace("кондиционирования", "<b>кондиционирования</b>", $rowdesc);
$rowdesc = str_replace("бассейн", "<b>бассейн</b>", $rowdesc);
$rowdesc = str_replace("зеленая зона", "<b>зеленая зона</b>", $rowdesc);
$rowdesc = str_replace("беседкой для отдыха", "<b>беседкой для отдыха</b>", $rowdesc);
$rowdesc = str_replace("кондиционеры", "<b>кондиционеры</b>", $rowdesc);
$rowdesc = str_replace("«Джакузи»", "<b>«Джакузи»</b>", $rowdesc);
$rowdesc = str_replace(' камин ', ' <b>камин</b> ', $rowdesc);
$rowdesc = str_replace(' каминный зал ', ' <b>каминный зал</b> ', $rowdesc);
$rowdesc = str_replace(' пруд с рыбками) ', ' <b>пруд с рыбками</b>) ', $rowdesc);
$rowdesc = str_replace("Кабельное телевидение", "<b>Кабельное телевидение</b>", $rowdesc);
$rowdesc = str_replace("продуктовые магазины", "<b>продуктовые магазины</b>", $rowdesc);
$rowdesc = str_replace("стиральной машиной", "<b>стиральной машиной</b>", $rowdesc);
$rowdesc = str_replace("террасу", "<b>террасу</b>", $rowdesc);
$rowdesc = str_replace("детские аттракционы", "<b>детские аттракционы</b>", $rowdesc);
$rowdesc = str_replace("беседка", "<b>беседка</b>", $rowdesc);
$rowdesc = str_replace("отдельный вход", "<b>отдельный вход</b>", $rowdesc);
$rowdesc = str_replace("посудомоечная машина", "<b>посудомоечная машина</b>", $rowdesc);
$rowdesc = str_replace("двор для парковки", "<b>двор для парковки</b>", $rowdesc);
$rowdesc = str_replace("кондиционеры ", "<b>кондиционеры</b> ", $rowdesc);
$rowdesc = str_replace("автоматической стиральной машиной", "<b>автоматической стиральной машиной</b>", $rowdesc);
$rowdesc = str_replace("спутниковое телевидение", "<b>спутниковое телевидение</b>", $rowdesc);
$rowdesc = str_replace("полы с подогревом", "<b>полы с подогревом</b>", $rowdesc);
$rowdesc = str_replace("телевизор, ", "<b>телевизор</b>, ", $rowdesc);
$rowdesc = str_replace("продуктовый рынок", "<b>продуктовый рынок</b>", $rowdesc);
$rowdesc = str_replace("биде", "<b>биде</b>", $rowdesc);
$rowdesc = str_replace("дворик для отдыха", "<b>дворик для отдыха</b>", $rowdesc);
$rowdesc = str_replace("Кондиционирован,", "<b>Кондиционирован</b>,", $rowdesc);
$rowdesc = str_replace("кондиционирован,", "<b>кондиционирован</b>,", $rowdesc);
$rowdesc = str_replace("телевизора", "<b>телевизора</b>", $rowdesc);
$rowdesc = str_replace("Сплит система", "<b>Сплит система</b>", $rowdesc);
$rowdesc = str_replace("удобная транспортная развязка", "<b>удобная транспортная развязка</b>", $rowdesc);
$rowdesc = str_replace("набережная", "<b>набережная</b>", $rowdesc);
$rowdesc = str_replace("телевизор ", "<b>телевизор</b> ", $rowdesc);
$rowdesc = str_replace("зона отдыха", "<b>зона отдыха</b>", $rowdesc);
$rowdesc = str_replace("парковка", "<b>парковка</b>", $rowdesc);
$rowdesc = str_replace("кафе быстрого питания", "<b>кафе быстрого питания</b>", $rowdesc);
$rowdesc = str_replace("сеть магазинов", "<b>сеть магазинов</b>", $rowdesc);
$rowdesc = str_replace("столовые", "<b>столовые</b>", $rowdesc);
$rowdesc = str_replace("СВЧ", "<b>СВЧ</b>", $rowdesc);
$rowdesc = str_replace("сплит система ", "<b>сплит система </b>", $rowdesc);
$rowdesc = str_replace("кондиционер.", "<b>кондиционер</b>.", $rowdesc);
$rowdesc = str_replace("Кондиционер,", "<b>Кондиционер</b>,", $rowdesc);
$rowdesc = str_replace("кондиционер,", "<b>кондиционер</b>,", $rowdesc);
$rowdesc = str_replace("видом на море", "<b>видом на море</b>", $rowdesc);
$rowdesc = str_replace("Вид на море", "<b>Вид на море</b>", $rowdesc);
$rowdesc = str_replace("вид на море", "<b>вид на море</b>", $rowdesc);
$rowdesc = str_replace("двухконтурный котел", "<b>двухконтурный котел</b>", $rowdesc);
$rowdesc = str_replace("рынок,", "<b>рынок</b>,", $rowdesc);
$rowdesc = str_replace("магазины,", "<b>магазины</b>,", $rowdesc);
$rowdesc = str_replace("кафе,", "<b>кафе</b>,", $rowdesc);
$rowdesc = str_replace("рестораны", "<b>рестораны</b>", $rowdesc);
$rowdesc = str_replace(" автоматическая стиральная машинка, ", " <b>автоматическая стиральная машинка</b>, ", $rowdesc);
$rowdesc = str_replace("ТВ", "<b>ТВ</b>", $rowdesc);
$rowdesc = str_replace("сейф", "<b>сейф</b>", $rowdesc);
$rowdesc = str_replace("стиральная машинка «Автомат»", "<b>стиральная машинка «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("кабельное телевидение", "<b>кабельное телевидение</b>", $rowdesc);
$rowdesc = str_replace("стиральной машиной «Автомат»", "<b>стиральной машиной «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("WI-FI интернет", "<b>WI-FI интернет</b>", $rowdesc);
$rowdesc = str_replace(" парковка.", " <b>парковка.</b>", $rowdesc);
$rowdesc = str_replace("стиральная машинка «Автомат»", "<b>стиральная машинка «Автомат»</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина", "<b>стиральная машинка</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина", "<b>стиральная машинка</b>", $rowdesc);
$rowdesc = str_replace("индивидуальное отопление", "<b>индивидуальное отопление</b>", $rowdesc);
$rowdesc = str_replace("стиральная машина автомат", "<b>стиральная машина автомат</b>", $rowdesc);
$rowdesc = str_replace(" Кондиционеры, ", " <b>Кондиционеры,</b> ", $rowdesc);
$rowdesc = str_replace(" Кондиционеры ", " <b>Кондиционеры</b> ", $rowdesc);
$rowdesc = str_replace(' кондиционер, ', ' <b>кондиционер,</b> ', $rowdesc);
$rowdesc = str_replace(' кондиционер ', ' <b>кондиционер</b> ', $rowdesc);
Всё тот же любимый проект...
+157
function tedit_object()
{
if($this->authlib->logged_in()) {
$manager = $this->authlib->logged_manager_data();
$object_id = $this->input->post('object_id');
$type = $this->input->post('type');
$doprice = $this->input->post('doprice');
$price = $this->input->post('price');
$valute = $this->input->post('valute');
$dop = $this->input->post('dop');
$dozag = $this->input->post('dozag');
$zag = $this->input->post('zag');
$poslezag = $this->input->post('poslezag');
$rajon = $this->input->post('rajon');
$naselenp = $this->input->post('naselenp');
$opisanie = $this->input->post('opisanie');
$coordinatesgmap = $this->input->post('coordinatesgmap');
$dorprice = $this->input->post('dorprice');
$porprice = $this->input->post('porprice');
$domorepered = $this->input->post('domorepered');
$domore = $this->input->post('domore');
$domoreposle = $this->input->post('domoreposle');
$sdanpered = $this->input->post('sdanpered');
$sdan = $this->input->post('sdan');
$stars = $this->input->post('stars');
$kakchestvo = $this->input->post('kakchestvo');
$jivetpered = $this->input->post('jivetpered');
$jivet = $this->input->post('jivet');
$jivetposle = $this->input->post('jivetposle');
$jivetposle2 = $this->input->post('jivetposle2');
$rprice = $this->input->post('rprice');
$vip = $this->input->post('vip');
$data_to_object = array(
'manager_id' => $manager['id'],
'type_id' => $type,
'dorprice' => $dorprice,
'doprice' => $doprice,
'porprice' => $porprice,
'price' => $price,
'valute_id' => $valute,
'dop' => $dop,
'dozag' => $dozag,
'zag' => $zag,
'poslezag' => $poslezag,
'domorepered' => $domorepered,
'domore' => $domore,
'domoreposle' => $domoreposle,
'sdanpered' => $sdanpered,
'sdan' => $sdan,
'stars' => $stars,
'kakchestvo' => $kakchestvo,
'jivetpered' => $jivetpered,
'jivet' => $jivet,
'jivetposle' => $jivetposle,
'jivetposle2' => $jivetposle2,
'rprice' => $rprice,
'vip' => $vip,
'map' => $coordinatesgmap,
'naselenp' => $naselenp,
'rajon' => $rajon,
'desc' => $opisanie,
'modified' => date('Y-m-d H:i:s')
);
$this->db->where('id', $object_id);
$this->db->update('object_only', $data_to_object);
///echo $object_id;
redirect('/edit_object/'.$object_id, 'refresh');
} else { redirect('/authorization/', 'refresh'); }
}
Любимый проект <3