- 1
- 2
- 3
- 4
//Китайский цЫрк
if ($fileField = isset($this->params[0]) ? $this->params[0] : false){
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
//Китайский цЫрк
if ($fileField = isset($this->params[0]) ? $this->params[0] : false){
}
lol)
+1
if ($registered_register != "")
if (substr($registered_register, strlen($registered_register)-1, strlen($registered_register)) == ".")
$registered_register = substr($registered_register, 0, strlen($registered_register) - 1);
rtrim()?
Нет, не слышали!
+1
static public function createFromStr($string)
{
$arr = explode('|', trim($string));
if (!empty($arr)) {
$object = new Fingerprint();
for($i = 0, $stop = count($arr); $i < $stop; $i++) {
$value = trim($arr[$i]);
switch($i) {
case 0:
$object->fingerprint = $value;
break;
case 1:
$object->ctrlV = (int)$value;
break;
case 2:
$object->printableKey = (int)$value;
break;
}
}
return $object;
} else {
return null;
}
}
создание объекта класса FingerPrint c помощью статического метода; facepalm
+12
\Yii::$app->session->setFlash('success', 'Пользователь ' . $model->username . ' успешно добавлен');
// TODO: какая-то херня с назначением прав(работой с фалами), поэтому и слип
sleep(3);
return $this->redirect(['index']);
В любой непонятной ситуации ложись спать :)
+7
<?php
require __DIR__ . '/google-api-php-client/src/Google/autoload.php';
define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');
define('SCOPES', implode(' ', array(Google_Service_Calendar::CALENDAR)));
// ini_set('error_reporting', E_ALL & ~E_NOTICE);
// ini_set('display_errors', 1);
// ini_set('display_startup_errors', 1);
$token = array(
'access_token' => 'ya29.VgIK8cb-zWiGwy-cwE5yV4F1MiGzp4LAPogdBCxaqOs3lC8jLxeZL_xK6vEHr_HwrMcg',
'token_type' => 'Bearer',
'expires_in' => 3600,
'created' => 1451157166,
'refresh_token' => '1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
$json_token = json_encode($token);
$client = new Google_Client();
$client->setScopes(SCOPES);
$client->setRedirectUri('http://localhost/obscur');
$client->setAuthConfigFile(CLIENT_SECRET_PATH);
$client->setAccessType('offline');
$client->refreshToken('1/oNh5t4RUGAMiYnNmyIH8iySPr0CdQpnKiXxR57Cj3EpIgOrJDtdun6zK6XiATCKT');
$client->setAccessToken($json_token);
$flname = $_POST['flname'];
$comment = $_POST['comment'];
$startTime = str_replace(' ','T',$_POST['start']);
$endTime = str_replace(' ','T',$_POST['end']);
$members = $_POST['members'];
$phone = $_POST['phone'];
$summary = $flname + ' ' + $members + ' ' + $comment + ' ' + $phone;
if($flname && $comment && $startTime && $endTime && $members && $phone != ""){
$service = new Google_Service_Calendar($client);
$event_info = new Google_Service_Calendar_Event(array(
'summary' => 'Занято',
'description' => $summary,
'start' => array(
'dateTime' => $startTime,
'timeZone' => 'Asia/Almaty',
),
'end' => array(
'dateTime' => $endTime,
'timeZone' => 'Asia/Almaty',
),
));
$events = $service->events->listEvents('primary');
while(true) {
foreach ($events->getItems() as $event) {
if(substr($event->start->dateTime, 0, -6) == $startTime){
echo 'Извините, на данное время уже есть запись';
$exist = true;
break;
}else{
$exist = false;
}
}
$pageToken = $events->getNextPageToken();
if ($pageToken) {
$optParams = array('pageToken' => $pageToken);
$events = $service->events->listEvents('primary', $optParams);
} else {
break;
}
}
if($exist == false){
$calendarId = '[email protected]';
$event = $service->events->insert($calendarId, $event_info);
printf('Запись добавлена');
header("Location: http://localhost/obscur/забронировать.php");
}
}else{
echo "Вы заполнили не все поля";
}
?>
Блядь
0
public static function create($siteId)
{
$basket = new static();
$basket->setSiteId($siteId);
// if ($fuserId !== null)
// $basket->setFUserId($fuserId);
return $basket;
}
public static function loadItemsForFUser($fUserId, $siteId)
{
/** @var Basket $basket */
$basket = static::create($siteId);
$basket->setFUserId($fUserId);
$basket->setSiteId($siteId);
/********/
}
Новый говнокод в новой версии популярного framework'а среди бизнесменов
Вопрос, зачем надо было столько раз делать одно и тоже?
Угадай framework по говнокоду, и в качестве подарка, ты ничего не получишь =)
+3
function getLastItemName( $items ) {
$lastItemName = '';
foreach( $items as $item ) {
$lastItemName = $item['name'];
}
return $lastItemName;
}
Имеем в проекте кучу россыпей подобного вида.
Собственно, существует ли эффективный способ с этим бороться?
+2
Где-то далеко в index.php:
require_once 'face.php';
А где-то внутри face.php :
require_once $_SERVER['DOCUMENT_ROOT'].'/includes/sidebar.html'
А в середине sidebar.html вот такое:
<div class="sideBoxContent" style="font-size:1.2em;">
<ul class="list">
<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/config/config.php';
$dbt=db_connect();
$dbt->query("SET NAMES 'utf8'");
$resultt = $dbt->query("SELECT * FROM a_news ORDER BY date DESC LIMIT 3");
while ($myrowt = $resultt->fetch_array(MYSQLI_ASSOC))
{
echo "
<li><script>addLink('icon go-clear','/b2b/news/news.html','".$myrowt["title"]."')</script></li>";
}
$resultt->close();
$dbt->close();
?>
</ul>
<script>addLink('icon go','/b2b/news/news.html','Все новости')</script>
</div>
</div>
P.S. addLink(c, h, t) генерит <a class="c" href="h">t</a>
Господи, господи, зачем???
Нет, возможно это не говнокод. Возможно, я чего-то не понимаю в этой жизни. Но чего???
P.S. Я даже не знаю какой язык ставить. Тут и PHP, и JS...
+5
$temp = $this->user->get($value['user_id']);
foreach ($temp as $var) {
$temp = $var;
break;
}
Просматривал код курсвых по web-программированию, нашел новейший метод извлечения первого элемента массива
0
$l_data["comm_text"] = $mail_body;
$l_var = implode(",", $l_var);
$l_path = "root->mail->".$l_group_id."->".$l_uuid."->[".$l_var.",group_name,comm_text]";
$this->engine->smartquery->create( $l_path );
$this->engine->smartquery->setdata( $l_path, $l_data );
if ($this->engine->var->get("comm_subscribe") == 1 && defvar($this->engine->var->get("comm_email"),"") != "")
{
$l_result = $this->engine->smartquery->getdata( "root->clients->(list)->[*]"," and `comm_email`='".$this->engine->var->get("comm_email")."' ");
$l_result = $l_result->getall();
if (count($l_result) == 0)
{
//Создать группу если отсутствует
$l_data = array();
$l_data["comm_fio"] = $this->engine->var->get("comm_fio");
$l_data["comm_email"] = defvar($this->engine->var->get("comm_email"),"");
$l_data["comm_phone"] = defvar($this->engine->var->get("comm_phone"),"");
$l_data["comm_formid"] = $l_group_id;
$l_data["comm_formname"] = defvar($config["mail.communication".$l_group_id.".subj"],"");
$l_var = implode(",", array_keys($l_data));
$l_uuid = mktime();
$l_path = "root->clients->".$l_uuid."->[".$l_var."]";
$this->engine->smartquery->create( $l_path );
$this->engine->smartquery->setdata( $l_path, $l_data );
}
}
Это код из одного "супер" движка мало того что тут используется дибильный шаблонизатор, тут используется просто еб*нутый класс для работы с базой данных....
Не знаю что автор хотел оптимизировать этим классом, но простая вставка данных в таблицу тут занимает целых два метода 1-ый($this->engine->smartquery->create) создает таблицу(если ее нет и пустую строку), второй только собственно осуществляет вставку в эту строку данных($this->engine->smartquery->setdata)