- 1
Объект=Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Касса.Владелец.Код);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−94
Объект=Справочники.ПодразделенияОрганизаций.НайтиПоКоду(Касса.Владелец.Код);
Разгребаю агиевы конюшни после аутсорсеров. Подобная конструкция встретилась почти в 70 местах в конфигурации. Кто догадается, какого типа владелец у кассы?
0
if ($this->scenario == 'registration' || $this->scenario = 'changePassword') {
$this->password = HPasswordHelper::hashPassword($this->password);
}
Вот так сравнение сценарий в одном из проектов)))
И самое странное всегда при сохранении, сценарий "changePassword" )
−1
public void CreateContract( string session_id, string sOrganizationCode, string sOrganizationName, string sContractNumber, string sClientCode, string sClientName,
double dSum , string sCurrencyCode, string sCurrencyName, double dSumUSD, string sdateContractDate, string sdateContractDueDate, string sResponsibleCode,
string sResponsibleName, string sCuratorCode, string sCuratorName, string sContractType, string sProjectCode, string sDocName , out int nDocNumber, out string sURL,
string sSuperiorContract, string sProtocolNum, string sProcurementType, string sTRU){
nDocNumber = 0;
sURL = string.Empty;
BusinessObject business_object = LoadBusinessObject(session_id);
if (business_object == null)
goto end_of_method;
try
{
business_object.CreateContract(sOrganizationCode, sOrganizationName,sContractNumber,sClientCode,sClientName,dSum,sCurrencyCode,sCurrencyName,
dSumUSD,sdateContractDate,sdateContractDueDate,sResponsibleCode,sResponsibleName,sCuratorCode,sCuratorName,sContractType,
sProjectCode,sDocName,ref nDocNumber,ref sURL, sSuperiorContract,sProtocolNum,sProcurementType,sTRU);
}
catch(Exception e)
{ //...}
end_of_method:
//а дальше код пишет логи)
}
Вот такое вот бывает...
+1
<?
$login= _string($_COOKIE['login']);
$password = _string($_COOKIE['password']);
if($login && $password) {
$q = mysql_query('SELECT * FROM `users` WHERE `login` = "'.$login.'" AND `password` = "'.$password.'"');
$user = mysql_fetch_array($q);
if(!$user) {
setCookie('login', '');
setCookie('password', '');
}
mysql_query('UPDATE `users` SET `online` = "'.time().'",
`ip` = "'.$_SERVER['REMOTE_ADDR'].'",
`ua` = "'.$_SERVER['HTTP_USER_AGENT'].'",
`self` = "'.$_SERVER['PHP_SELF'].'" WHERE `id` = "'.$user['id'].'"');
?>
<?
}
?>
Нашел на бумасе Хд
+3
$this->pass_change_token = md5($this->id . "sdkfjgllfdlk" . time() . $this->domain_id . rand(1000, 9000) . $this->email);
Генерируем токен для смены пароля пользователя.
+2
require_once './_конфигурация.php';
$обращеніе = Обращеніе::экземпляръ();
/* @var $отъдѣлъ Отъдѣлъ\На\Английскомъ */
if (isset($обращеніе->параметры->{'учётный-номер'}) == false) $отъдѣлъ->управленіе->перенаправить('страницы.php');
$учётный_нумеръ = $обращеніе->параметры->цѣлочисленное('учётный-номер');
$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
if (false) {
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
$вѣсть->извлечь();
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
die();
} else {
$вѣсть->извлечь();
}
if (false) {
var_dump($вѣсть->иллюстрація->большая->имя);
var_dump($вѣсть->иллюстрація->малая ->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти ->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->вѣстей->имя);
var_dump($вѣсть->иллюстрація->на->страницѣ->мѣтки ->имя);
var_dump($вѣсть->иллюстрація->въ->блокѣ ->имя);
die();
}
if ($обращеніе->является->утвердительнымъ == true) {
$вѣсть->учётный->нумеръ->страницы->вѣстей = $обращеніе->вводъ->цѣлочисленное('страница-новостей->');
$вѣсть->важная = $обращеніе->вводъ->двоичное ('важная' );
$вѣсть->заголовокъ = $обращеніе->вводъ->строчное ('заголовок' );
$вѣсть->разъясненіе = $обращеніе->вводъ->текстовое('содержимое');
$вѣсть->иллюстрація->большая->загрузить('иллюстрация-большая');
$вѣсть->иллюстрація->малая ->загрузить('иллюстрация-малая' );
if (empty($вѣсть->иллюстрація->большая->собственное->имя) == false) {
$вѣсть->иллюстрація->на->страницѣ->вѣсти ->копировать->изъ($вѣсть->иллюстрація->большая);
}
if (empty($вѣсть->иллюстрація->малая->собственное->имя) == false) {
$вѣсть->иллюстрація->на->страницѣ->вѣстей->копировать->изъ($вѣсть->иллюстрація->малая);
$вѣсть->иллюстрація->на->страницѣ->мѣтки ->копировать->изъ($вѣсть->иллюстрація->малая);
$вѣсть->иллюстрація->въ->блокѣ ->копировать->изъ($вѣсть->иллюстрація->малая);
}
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->мѣтки->уничтожить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
foreach ($обращеніе->вводъ->массива->цѣлочисленныхъ('тег') as $учётный_нумеръ_мѣтки) {
foreach ($отъдѣлъ->множество->мѣтокъ->вѣстей->элементы as $мѣтка) {
if ($мѣтка->учётный->нумеръ->мѣтки != $учётный_нумеръ_мѣтки) continue;
$вѣсть->мѣтки->дополнить($мѣтка);
continue(2);
}
}
if ($обращеніе->вводъ->двоичное('опубликовать') == true) $вѣсть->часъ->обнародованія = date('Y-m-d H:i:s');
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->измѣнить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
unset($вѣсть);
$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
$вѣсть->извлечь();
\База\Данныхъ\Транзакція::экземпляръ()->начать();
$вѣсть->измѣнить();
\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
$отъдѣлъ->управленіе->перенаправить('новости.php');
}
$отъдѣлъ->множество->страницъ ->извлечь();
$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
$вѣсть->мѣтки->извлечь(); ?>
<html>
<head><?php
require_once директорія_включеній . 'html/заглавие.php'; ?>
<title>
Новость: <?php print $вѣсть->заголовокъ; ?>
</title>
</head>
0
breakPar :: (Token -> Bool) -> [Token] -> Either String ([Token], [Token])
breakPar _ [] = Right ([], [])
breakPar p xs@(x:xs')
| x == TLPar = let t = takePar xs'
in case t of
Left err -> t
Right r -> let tt = breakPar p b
(a,b) = r
in case tt of
Left err -> t
Right rr -> let (y, z) = rr
in Right ([x] ++ a ++ y, z)
| p x = Right ([],xs)
| otherwise = checkEither (breakPar p xs') (first ((:) x))
+1
/**
* Метод проверяет и правит корректность символов кодировки
* @param іекштп $str Проверяемая строка
* @param string $charset Кодировка строки
* @return string
*/
public function fixCharset($str, $charset = 'utf-8'){
$return = '';
// Проверяем строку на корректность, если нет, дробим на два и проверяем первую часть,
// и т.д. проверяем первую часть от части, пока не найдём корректную или не останется 1 символ
// который отбрасываем
while(($len = strlen($str)) > 0){
while(($iconv = @iconv($charset,
(strtolower($charset) == "utf-8" ? "cp1251" : "utf-8"),
substr($str,0,$len))) === false){
if($len == 1){
break;
}
$len = ceil($len / 2);
}
if($iconv){
$return .= substr($str,0,$len);
}
$str = substr($str,$len);
}
return $return;
}
Человек знал про iconv //IGNORE и все равно такое сотворил.
+2
<ul class="top-level-menu">
<li style="width:14.185714285714%;" class="with-img" id="m_2641231722"> <span class="top-level-label"><a href="/catalog/plitnye_materialy_1/" title="Плитные материалы">Плитные материалы</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_1862201143"> <span class="top-level-label"><a href="/catalog/mebelnaya_furnitura_1/" title="Мебельная фурнитура">Мебельная фурнитура</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_2776938111"> <span class="top-level-label"><a href="/catalog/kromka_i_plastiki_1/" title="Кромка и пластики">Кромка и пластики</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_2757459272"> <span class="top-level-label"><a href="/catalog/stoleshnitsy_stenpaneli_1/" title="Столешницы, стенпанели">Столешницы, стенпанели</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_3136652235"> <span class="top-level-label"><a href="/catalog/razdvizhnye_sistemy_1/" title="Раздвижные системы">Раздвижные системы</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_3746925619"> <span class="top-level-label"><a href="/catalog/fasadnoe_napolnenie_1/" title="Фасадное наполнение">Фасадное наполнение</a></span>
</li>
<li style="width:14.185714285714%;" class="with-img" id="m_133346203"> <span class="top-level-label"><a href="/catalog/uslugi_1/" title="Услуги">Услуги</a></span>
</li>
</ul>
0
<title>Обработчик</title>
<?php
include ("blocks/bd.php");
if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
if (isset($_POST['dolzhnost'])) { $dolzhnost = $_POST['dolzhnost']; if ($dolzhnost == '') { unset($dolzhnost);} }
if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
if (isset($_POST['website'])) { $website = $_POST['website']; if ($website == '') { unset($website);} }
if (isset($_POST['stazh'])) { $stazh = $_POST['stazh']; if ($stazh == '') { unset($stazh);} }
if (isset($_POST['obrazovanie'])) { $obrazovanie = $_POST['obrazovanie']; if ($obrazovanie == '') { unset($obrazovanie);} }
if (isset($_POST['kategoria'])) { $kategoria = $_POST['kategoria']; if ($kategoria == '') { unset($kategoria);} }
if (isset($_POST['cat'])) { $cat = $_POST['cat']; if ($cat == '') { unset($cat);} }
if (isset($_POST['id'])) {$id = $_POST['id'];}
if (isset($name) && isset($dolzhnost) && isset($email) && isset($website) && isset($stazh) && isset($obrazovanie) && isset($kategoria) && isset($cat))
{
$result = mysql_query ("UPDATE personal SET name='$name', dolzhnost='$dolzhnost', email='$email', website='$website', stazh='$stazh', obrazovanie='$obrazovanie', kategoria='$kategoria', cat='$cat' WHERE id='$id'");
if ($result == 'true') {echo ("<p>Успешно изменено! <a href='edit_personal.php'>Назад...</a></p>");}
else {
echo ("<p>Не изменено!</p>");}
}
else
{
echo ("<p>Вы заполнили не все поля! </p>");
}
?>
Адепты пРуссакова(Жопов number 2) http://vk.com/sitemyrusakov?w=wall-25691304_1204%2Fall