- 1
- 2
- 3
- 4
function getTextLabel($labelName)
{
return $labelName;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+39
function getTextLabel($labelName)
{
return $labelName;
}
Зачем плодить такие фейки?
+47
# GET /dialog([0-9]+)
Public Static Function Dialog($senderId){
$user = Session::Restore();
IF($user){
$users = Collection::Get('users', 'UserModel');
$sender = $users->Find( Query::Equal('id', $senderId) );
IF(sizeof($sender) > 0){
$sender = $sender[0];
$profile_view = self::Profile($sender->id);
$mails = Collection::Get('mail', 'MailModel');
$in = $mails->Find( Query::All( Query::Equal( 'tid', $user->id ), Query::Equal('fid', $sender->id) ) );
$out = $mails->Find( Query::All( Query::Equal( 'fid', $user->id ), Query::Equal('tid', $sender->id) ) );
$dialog = array();
ForEach($in as $inMsg){
IF(!$inMsg->read)
{
$inMsg->read = 1;
$inMsg->save();
}
}
ForEach( $in as $message ){
IF(!isset($dialog[$message->time]))
$dialog[$message->time] = array();
$dialog[$message->time][] = array('type'=>'in', 'message'=>$message);
}
ForEach( $out as $message ){
IF(!isset($dialog[$message->time]))
$dialog[$message->time] = array();
$dialog[$message->time][] = array('type'=>'out', 'message'=>$message);
}
ksort($dialog);
$profile_view->Set('ProfileContent', 'dialog.php')->Set('dialog', $dialog);
return $profile_view;
}
throw new ForbiddenException( l('Sender is not found') );
}
throw new ForbiddenException( l('User is not authenticated') );
}
+58
private function _getOrderBy($orderField)
{
switch ($orderField)
{
case 'ProductID':
return 'ProductID';
case 'ProductName':
return 'ProductName';
case 'Per':
return 'Per';
case 'Start':
return 'Start';
case 'Qty':
return 'Qty';
case 'OrderDetailsID':
return 'OrderDetailsID';
case 'FIOUr':
return 'FIOUr';
case 'AddressUr':
return 'AddressUr';
case 'ZipCodeUr':
return 'ZipCodeUr';
case 'OrderRealSupID':
return 'OrderRealSupID';
case 'PayDate':
return 'PayDate';
case 'SumPay':
return 'SumPay';
case 'NumPlPor':
return 'NumPlPor';
default:
return 'OrderID';
}
}
//Вот еще чуть-чуть:
private function _getOrderType($orderType)
{
switch ($orderType)
{
case 'asc':
return 'asc';
default:
return 'desc';
}
}
Ну в общем, привожу пару этюдов из "коричневой" симфонии, которые используются для формирования SQL запроса. Код - прост, но говнист.
+42
function Utf2Win($s){ return Utf8($s,'w') ; }
function Win2Utf($s){ return Utf8($s,'u') ; }
function Utf8($s, $sTo = 'utf2win'){
$a = array();
for ($i=128; $i <= 191; $i++){
$a['utf'][] = ($i<144) ? chr(209).chr($i) : chr(208).chr($i);
$a['win'][] = ($i<144) ? chr($i + 112) : chr($i + 48) ;
}
$a['utf'][] = chr(208) . chr(129);
$a['win'][] = chr(168);
$a['utf'][] = chr(209) . chr(145);
$a['win'][] = chr(184);
$a['utf'][] = chr(209) . chr(78);
$a['win'][] = chr(73);
$a['utf'][] ='в„–';
$a['win'][] = '№';
if(in_array(strtolower($sTo), array('utf2win','w','cp1251','windows-1251')))
return str_replace($a['utf'], $a['win'], $s);
if(in_array(strtolower($sTo), array('win2utf','u','utf8','utf-8')))
return str_replace($a['win'], $a['utf'], $s);
}
function getfield_csv($string,$index)
{
$arr = explode(";",$string);
return $arr[$index];
}
function read_csv($file)
{
$hFile = fopen($file,"r");
$source_data_utf = fread($hFile,filesize($file));
fclose($hFile);
$source_data = Utf2Win($source_data_utf);
$arr_source_data = explode("\r\n",$source_data);
for($i=0;$i<count($arr_source_data);$i++)
{
$arr_source_data[$i] = str_replace(chr(239).chr(187).chr(191), "", $arr_source_data[$i]);
$result[] = Array();
$result[count($result)-1]['Ds'] = getfield_csv($arr_source_data[$i], 0);
$result[count($result)-1]['Fkp'] = getfield_csv($arr_source_data[$i], 5);
$result[count($result)-1]['Tgg'] = getfield_csv($arr_source_data[$i], 3);
$result[count($result)-1]['Pol'] = getfield_csv($arr_source_data[$i], 4);
$result[count($result)-1]['Tr'] = getfield_csv($arr_source_data[$i], 6);
}
return $result;
}
+55
function _bool($var){
if(is_bool($var)){
return $var;
} else if($var === NULL || $var === 'NULL' || $var === 'null'){
return false;
} else if(is_string($var)){
$var = trim($var);
if($var=='false'){ return false;
} else if($var=='true'){ return true;
} else if($var=='no'){ return false;
} else if($var=='yes'){ return true;
} else if($var=='off'){ return false;
} else if($var=='on'){ return true;
} else if($var==''){ return false;
} else if(ctype_digit($var)){
if((int) $var)
return true;
else
return false;
} else { return true; }
} else if(ctype_digit((string) $var)){
if((int) $var)
return true;
else
return false;
} else if(is_array($var)){
if(count($var))
return true;
else
return false;
} else if(is_object($var)){
return true;// No reason to (bool) an object, we assume OK for crazy logic
} else {
return true;// Whatever came though must be something, OK for crazy logic
}
}
Я, конечно, понимаю, не во всех школах учат использованию массивов...
+58
// Released Under Affero General Public License, Version 3 (AGPL3)
// Author: [email protected]
$result = "TRUE";
$testable_string = strtolower($string_to_test);
$testable_string_length = strlen($string_to_test);
for($i_string = 0; $i_string < $testable_string_length; $i_string++)
{
$current_value_to_test = $testable_string[$i_string];
if( ($current_value_to_test != "0") &&
($current_value_to_test != "1") &&
($current_value_to_test != "2") &&
($current_value_to_test != "3") &&
($current_value_to_test != "4") &&
($current_value_to_test != "5") &&
($current_value_to_test != "6") &&
($current_value_to_test != "7") &&
($current_value_to_test != "8") &&
($current_value_to_test != "9") &&
($current_value_to_test != "a") &&
($current_value_to_test != "b") &&
($current_value_to_test != "c") &&
($current_value_to_test != "d") &&
($current_value_to_test != "e") &&
($current_value_to_test != "f") )
{
$result = "FALSE";
$i_string = $testable_string_length;
}
}
Смахивает на баян, но тем не менее.
http://php.net/manual/ru/function.is-numeric.php, из комментов.
+43
<?php
session_start();
if(empty($_SESSION['UserLogin']) or empty($_SESSION['UserId']))
{
header('Location: /');
}
else
{
if($_GET['mess_id'] == "")
{
header('Location: /');
}
else
{
include("application/db.config.php");
$GetUserIdQuery = mysql_query("SELECT id FROM Users WHERE id=".$_SESSION['UserId'], $db);
$UserIdArr = mysql_fetch_array($GetUserIdQuery);
$GetMessInfoQuery = mysql_query("SELECT * FROM Messages WHERE DialogId=".$_GET['mess_id'], $db);
$MessageInfoArr = mysql_fetch_array($GetMessInfoQuery);
if($UserIdArr['id'] != $MessageInfoArr['UserTo'])
{
header('Location: /');
}
else
{
mysql_close($db);
......................................................... и так далее...
}
}
}
В довесок к этому(http://govnokod.ru/12268), БЛ*АТЬ!
+41
# POST /register
Public Function Register(){
foreach((array)$_POST as $k=>$v)
$_POST[$k] = addslashes(strip_tags($v));
$login = $_POST['Login'];
$password = $_POST['Password'];
$email = $_POST['Email'];
$firstname = $_POST['FirstName'];
$lastname = $_POST['LastName'];
$errors = array();
IF(!Session::Restore()){
Driver::Init();
IF(String::is_valid_email_address($email)){
IF(strlen($login) > 3 && strlen($login) <= 12 && String::Check('([a-zA-Z0-9_]+)', $login) ){
IF(strlen($password) > 5 && $password == $_POST['RePassword']){
$users = Collection::Get('users')->Select(Query::Equal('login', $login));
IF(!sizeof($users)){
$user = new User;
$user->login = strtolower($login);
$user->password = md5($password);
$user->regtime = time();
$photo = UploadedFiles::Get('Photo');
IF($photo)
IF($photo->exists){
$photoHash = md5('photo_'.$user->login);
$photosPath = APPLICATION_DIR.'/assets/uploads/photos';
$photo->Path = $photosPath.'/tmp/'.$photoHash;
ImageProcessing::MakeThumb($photo->Path, $photosPath.'/300/'.$photoHash.'.jpg', 100, 300, 500);
ImageProcessing::MakeThumb($photo->Path, $photosPath.'/100/'.$photoHash.'.jpg', 100, 100);
ImageProcessing::MakeThumb($photo->Path, $photosPath.'/50/'.$photoHash.'.jpg', 100, 50);
@unlink($photo->Path);
$user->photo = $photoHash;
}
$user->save();
Session::Link($login, $password);
return Router::Redirect('/profile');
}
else $errors[] = l('This username is already taken');
}
else $errors[] = l('Password length must be more than 3');
}
else $errors[] = l('Login length must be more than 3, and less than 13 characters and contain only Latin characters');
}
else $errors[] = l('Your email address must be in the format of [email protected]');
}
else $errors[] = l("You are already registered");
$view = new View('main.php');
return $view->Set('Content', 'registration.php')->Set('login', $login)->Set('email', $email)->Set('firstname', $firstname)->Set('lastname', $lastname)->Set('errors', $errors);
}
Ну так.
+57
// Просто удаляет элемент из массива
function delElement($arr, $index)
{
$result = Array();
for($i=0;$i<count($arr);$i++)
if($index != $i) $result[] = $arr[$i];
return $result;
}
- Ваше мнение, коллега?
- Кал молодой особи пыхаписта, коллега. Очень ярко выражены типичные признаки.
+61
if(!$del){
throw new Exception("При добавлении .......... возникла ошибка, обратитесь к администрации");
return false;
}
return true;