- 1
- 2
- 3
- 4
- 5
- 6
function _taxonomy_image_exists($tid) {
if (db_fetch_object(db_query('SELECT path FROM {term_image} WHERE tid=%d', $tid))) {
return TRUE;
}
return FALSE;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−15
function _taxonomy_image_exists($tid) {
if (db_fetch_object(db_query('SELECT path FROM {term_image} WHERE tid=%d', $tid))) {
return TRUE;
}
return FALSE;
}
+120
if(isset($_POST['myinfo'])){
if(trim($_POST['email'])=="" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Введите адрес электронной почты.";
} elseif(strlen(trim($_POST['email']))>"128" && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Слишком длинный адрес электронной почты.";
} elseif(!preg_match("/^([-a-zA-Z0-9._]+@[-a-zA-Z0-9.]+(\.[-a-zA-Z0-9]+)+)*$/", trim($_POST['email'])) && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Некорректный адрес электронной почты.";
} elseif(mysql_num_rows(mysql_query("SELECT `email` FROM `users` WHERE `email` = '".htmlspecialchars(trim(strtolower($_POST['email'])))."' AND `userid`!='".$_SESSION['userid']."' LIMIT 1"))>0 && !mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$aSuccess=false;
$aErrorType="eEMail";
$aErrorMsg="Пользователь с таким адресом электронной почты уже зарегистрирован.";
} elseif(strlen(trim($_POST['about']))>"12000"){
$aSuccess=false;
$aErrorType="eAbout";
$aErrorMsg="Вы предоставили слишком много информации о себе.";
} else {
if(!mysql_num_rows(mysql_query("SELECT * FROM `users` WHERE `userid`='".$_SESSION['userid']."' AND `vkid`!='';"))){
$mail="`email`='".htmlspecialchars(trim(strtolower($_POST['email'])))."', ";
} else {
$mail="";
}
mysql_query("UPDATE users SET ".$mail."`about`='".mysql_real_escape_string(trim($_POST['about']))."' WHERE userid='".$_SESSION['userid']."';");
$aSuccess=true;
header("Location: editme.php?msg=SUCCESSFULLY_UPDATED");
exit();
}
}
Код, используемый в моём самописном движке для изменения пользователем своего профиля на сайте.
+122
<?php
$pictures =new Array(4);
pictures[0]="1.jpg";
pictures[1]="2.png";
pictures[2]="3.jpg";
pictures[3]="4.jpg";
global $i=0;
function Next(){
if($i==3)
$i=0;
else
$i++;
document.getElementById('pic').setAttribute("src", picture[i]);
}
function Prev(){
if($i==0)
$i=3;
else
$i--;
document.getElementById('pic').setAttribute("src", picture[i]);
}
?>
Отличный салат.
+161
function translit ($out='') {
$out = iconv('UTF-8', 'CP1251', $out);
$eval = '
$out = strtr($out,
"абвгдезийклмнопрстуфхцыэАБВГДЕЗИЙКЛМНОПРСТУФХЦЫЭ№",
"abvgdezijklmnoprstufhcieABVGDEZIJKLMNOPRSTUFHCIE#"
);
$out = strtr($out, array(
"ё"=>"yo", "ж"=>"zh", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ъ"=>"``", "ь"=>"`", "ю"=>"yu", "я"=>"ya",
"Ё"=>"Yo", "Ж"=>"Zh", "Ч"=>"Ch", "Ш"=>"Sh", "Щ"=>"Shh", "Ъ"=>"``", "Ь"=>"`", "Ю"=>"Yu", "Я"=>"Ya"
));
';
$eval = iconv('UTF-8', 'CP1251', $eval);
eval ($eval);
return iconv('CP1251', 'UTF-8', $out);
}
+156
// добавление элемента в корзину
public function basketAdd( $id, $product ) {
$basket = $this->getBasket( );
if ( !isset( $basket[$id] ) )
$basket[$id] = array( 'id' => $product['id'], 'price' => $product['price'], 'count' => $product['count'] );
$this->setBasket( $basket );
}
Было обнаружено в предрелизе)
Надо больше спать...
+157
function parseArray( $str ) {
$out = array();
$str = trim($str);
if ( !$str ) return $out;
$start = $startKey = false;
$quot = $value = $key = '';
$keys = $values = array();
$k = 0;
for($i=0; $i< mb_strlen($str, 'UTF-8');$i++ ) {
$f = mb_substr( $str, $i, 1, 'UTF-8' );
if ( $f!==false ) {
if ( $start ) {
if ( $f == $quot ) {
$start = false;
$values[$k] = $value;
$value = $quot = '';
} else $value .= $f;
} elseif ( trim($f) ) {
if ( $startKey ) {
if ( (string)$f === (string)(int)$f ) $key .= $f;
else {
$k = (int)$key;
$keys[$k] = $k;
$startKey = false;
}
} elseif ( $f == "'" || $f == '"' ) {
$quot = $f;
$value = '';
$start = true;
} elseif ( $f == '=' && mb_substr( $str, $i+1, 1, 'UTF-8' ) == '>' ) {
$keys[$k] = $values[$k];
$values[$k] = '';
$i++;
} elseif ( $f == ',' ) {
$keys[$k] = isset($keys[$k])? $keys[$k]:$k;
if ( (string)$keys[$k] === (string)(int)$keys[$k] && (int)$keys[$k]>$k ) $k = (int)$keys[$k];
$k++;
} elseif ( (string)$f === (string)(int)$f ) {
$key = $f;
$startKey = true;
}
}
}
}
if ( sizeof($keys)!=sizeof($values) ) $keys[$k] = isset($keys[$k])? $keys[$k]:$k;
$out = array_combine( $keys, $values );
return $out;
}
Парсинг утф8-строки в массив.
Не, ну а чо, вот ведь понадобилось ведь
Все замерли в ожидании нового поста. Кто же? Кто же возьмёт даблгет, чёрт его подери?
+150
$text="$katnumber|$katname|$name|$zag|$type|$msg|$date|$deldt|$fid|$status|$key|$today|$gorod|$phone||||||$rname|";
// соме текстс
$textdt=explode("|", $text);
+150
$pbl = sscanf($object->getModifiedAt(), '%d-%d-%d %d:%d:%d');
$this->is_new = ( time() - mktime($pbl[3],$pbl[4],$pbl[5],$pbl[1],$pbl[2],$pbl[0]) ) < 86400;
+154
$fld_insurance_estimate_sales = $proformadetail[0]['fld_insurance_estimate_sales'];
$fld_insurance_estimate_cost = $proformadetail[0]['fld_insurance_estimate_cost'];
$fld_oceanfright_sales = $proformadetail[0]['fld_oceanfright_sales'];
$fld_oceanfright_cost = $proformadetail[0]['fld_oceanfright_cost'];
$fld_adjustment_oceanfright_sales = $proformadetail[0]['fld_adjustment_oceanfright_sales'];
$fld_adjustment_oceanfright_cost = $proformadetail[0]['fld_adjustment_oceanfright_cost'];
Не, ну extract($proformadetail[0]) просто никак нельзя сделать :)
+145
strpos(rtrim($_SERVER['HTTP_REFERER'], '/').'/', Router::GetPath('registration'))
Мои глаза кровоточат.