- 1
- 2
- 3
- 4
- 5
$str = $note['count'];
$res = strpos($str, ',');
if($res){echo substr($str,0,$res);}else{echo $str;}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
$str = $note['count'];
$res = strpos($str, ',');
if($res){echo substr($str,0,$res);}else{echo $str;}
проверка на целое число
+165
class email_selector {
private static $number_per_page = 30;//
public function getNumberPerPage() {
return self::$number_per_page;
}
}
понятно, что это только кусок класса. увидев, просто не смог не запостить....
+158
public function getRelatedDataProvider($relationName,$config=array(),$params=array()){
$md = $this->getMetaData();
if(!isset($md->relations[$relationName])){
throw new CDbException(Yii::t('yii','{class} does not have relation "{name}".',
array('{class}'=>get_class($this), '{name}'=>$relationName)));
}
$relation = $md->relations[$relationName];
if(!($relation instanceof CHasManyRelation || $relation instanceof CManyManyRelation)){
throw new CDbException(Yii::t('yii','Связь {class}.{name} имеет тип, отличный от Has_Many и Many_Many.',
array('{class}'=>get_class($this), '{name}'=>$relationName)));
}
// return new CArrayDataProvider($this->getRelated($relationName,true,$params), $config);
var_dump($relation);
// копируем критерии из связи
$criteria = new CDbCriteria;
foreach(array('select', 'condition', 'params', 'limit', 'offset', 'order', 'group', 'join', 'having', 'with', 'alias', 'index', 'together') as $param){
$criteria->$param = $relation->$param;
}
// склеиваем параметры с критерией
$criteria->mergeWith(
is_string($params)
? array('condition' => $params)
: $params
);
// добавляем связь через fk
// ВОТ ТУТ Я НИЧЕГО НЕ ПОНИМАЮ :)
$thisTable = $this->getTableAlias();
$childModel = CActiveRecord::model($relation->className);
$childMd = $childModel->getMetaData();
$childTable = empty($relation->alias) ? $childModel->getTableAlias() : $relation->alias;
//$criteria->join .= " {$relation->joinType} {$thisTable} ON {$thisTable}.{$relation->foreignKey}={$childTable}.{$childMd->tableSchema->primaryKey}";
$criteria->params[':fkrel'] = $this->{$relation->foreignKey};
$criteria->addCondition("{$childTable}.{$relation->foreignKey}=:fkrel");
// собираем кофиг для CActiveDataProvider
$dpConfig = array(
'criteria' => $criteria,
) + $config;
echo "CActiveDataProvider( {$relation->className} , criteria: ".var_export($dpConfig['criteria']->toArray(),true)." )";
//
$dataProvider = new CActiveDataProvider(
$relation->className,
$dpConfig
);
return $dataProvider;
}
}
+147
<?php
///*********************************** PAYMENT MODULE START**************************//////
?>
из шаблона CMS oscommerce. открываем режим php чтобы написать комментарий
+156
$value['VALUE'] = htmlspecialchars(str_replace(array("<",">"), "\"", $value['VALUE']));
Безопасность на высоте. То, что потом приходят совершенно нечитаемые данные -- это ничего.
+173
if( ( (!empty($HTTP_COOKIE_VARS["lang"])) and ($_POST["lang"] != "") )
or ( (empty($HTTP_COOKIE_VARS["lang"])) and ($_POST["lang"] != "") ) )
{
setcookie ("lang","",time()+(60*60*24*30),"","");
setcookie ("lang",$_POST["lang"],time()+(60*60*24*30),"","");
$lang = $_POST[lang];
}
if ( (empty($HTTP_COOKIE_VARS["lang"])) and (!isset($_POST["lang"])) )
$lang = $def_language;
if ( (!empty($HTTP_COOKIE_VARS["lang"])) and (!isset($_POST["lang"])) )
$lang = $HTTP_COOKIE_VARS["lang"];
Самый ужасный скрипт который встречал когда либо, joker board. и автор просит за него приличную сумму денег! Там код хоть целиком сюда вставляй...
+153
static $table_classes = array (
0 => 'App',
1 => 'Plugin',
2 => 'AppUser',
3 => 'Contact',
4 => 'Email',
5 => 'Link',
6 => 'Mobile',
7 => 'Session',
8 => 'User',
);
+160
$month = explode(".",$arResult['voting']['DATE_CREATE']);
$day = $month['0'];
$yarh = $month['2'];
$month = $month['1'];
switch ($month) {
case 01:
$monthtext = "января";
break;
case 02:
$monthtext = "февраля";
break;
case 03:
$monthtext = "марта";
break;
case 04:
$monthtext = "апреля";
break;
case 05:
$monthtext = "мая";
break;
case 06:
$monthtext = "июня";
break;
case 07:
$monthtext = "июля";
break;
case 08:
$monthtext = "августа";
break;
case 09:
$monthtext = "сентября";
break;
case 10:
$monthtext = "октября";
break;
case 11:
$monthtext = "ноября";
break;
case 12:
$monthtext = "декабря";
break;
}
Как думаете что произойдет в августе(и последующих месяцах) с таким кодом? :-)
P.S. $arResult['voting']['DATE_CREATE'] в формате %d.%m.%Y
+147
else echo "Some error occurred.";
Дзен говнокода
+165
/////////////////////////////////////////////////////////////////////////////ивенты: регистрация (1)
$e_reg=mysql_query("SELECT *
from a_event
where event_status='1'");
$events_reg=array();
for($x=0;$events_reg[$x]=mysql_fetch_assoc($e_reg);$x++);
unset($events_reg[count($events_reg)-1]);
/////////////////////////////////////////////////////////////////////////////ивенты: групповой этап (2)
$e_grp=mysql_query("SELECT *
from a_event
where event_status='2'");
$events_grp=array();
for($x=0;$events_grp[$x]=mysql_fetch_assoc($e_grp);$x++);
unset($events_grp[count($events_grp)-1]);
Нашел вот такое вот на работе. Доски рядом не оказалось :(