- 1
Error::add('Thank you!', 'info');
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
Error::add('Thank you!', 'info');
Использование класса ошибок для простых уведомлений...
+147
// checklogin.php
<?php
session_start();
if(!isset($_SESSION['adminlogged'])){
exit;
}
?>
гулял тут по девсерверу нашей конторы...
+158
<?php
class Digits {
//Convert digits to negative
public static function toNegative($num) {
return '-' . $num;
}
}
CRM система, очень дорогая
ПХП хоть само по себе стремное, но я бы даже до такого не додумался
Основная функция системы: анализ и рассчеты
Они еще жалуются что оно плохо считает
Интересно а что же будет если ему передать -10 например ? --10 :)
Чем не устраивает:
function toNegative($num) {
return ($num > 0) ? -1 * $num : $num;
}
+141
//index.php
die('+php works');
вся суть PHP в одной строчке
+146
$rsResult = CIBlockSection::GetList(array("SORT" => "ASC"), array("IBLOCK_ID" => $arResult['IBLOCK_ID']), false, array("UF_TEMPLATE_TYPE"));
while ($ar = $rsResult->GetNext()) {
if ($ar["UF_TEMPLATE_TYPE"]) {
var_dump($ar["UF_TEMPLATE_TYPE"]);
}
}
+155
if( $yandexXML==false ){
//...
}
elseif( $yandexXML==true ){
//...
}
не ну а вдруг как бы че
+149
if('null'==$this->user_data['e_mail']) $this->user_data['e_mail']=null;
+148
Class FactoryAchievesController {
public static function factory($type)
{
try {
if ($type) {
$classname = ucfirst(strtolower($type)).'AchievesController';
if (require_once 'class.achieves.'.$type . '.php') {
return new $classname;
} else {
throw new Exception('Class '.$classname.' not found');
}
} else {
throw new Exception('Achieves type not defined');
}
} catch (Exception $exc) {
// LOG
//echo $exc->getTraceAsString();
}
}
}
Свой классный автолоад с фаталами
+148
$type = isset($config['type']) ? $config['type'] : 'default';
switch($type) {
default:
$blockClass = 'adminhtml/widget_grid_massaction_item_additional_default';
break;
}
Magento core
+149
if (!class_exists($module, false))
{
// Get content from php file
$filepath = _PS_MODULE_DIR_.$module.'/'.$module.'.php';
$file = trim(file_get_contents(_PS_MODULE_DIR_.$module.'/'.$module.'.php'));
if (substr($file, 0, 5) == '<?php')
$file = substr($file, 5);
if (substr($file, -2) == '?>')
$file = substr($file, 0, -2);
// If (false) is a trick to not load the class with "eval".
// This way require_once will works correctly
if (eval('if (false){ '.$file.' }') !== false)
require_once( _PS_MODULE_DIR_.$module.'/'.$module.'.php' );
else
$errors[] = sprintf(Tools::displayError('%1$s (parse error in %2$s)'), $module, substr($filepath, strlen(_PS_ROOT_DIR_)));
}
Это оригинал кода из знаменитого Prestashop ...
Попросили написать модуль. Долго мучался, почему валидный код не работает. Потом нашел.
Смысл логики в строках 13-17 : мы не хотим принимать файлы модулей с eval функцией.
Поэтому мы сначала проверяем, есть ли eval в файле.
Как проверяем?
А давайте его просто выполним!
Если выполнится - тогда - require_once
В общем я О....ЕЛ! Других слов просто нет.
Мало того, так еще нужно следить, чтобы ваш файл модуля был валидным для eval функции.
Иначе - Parse error: syntax error ...