- 1
- 2
<?php
$nidPage_storage = 64578; // нид страницы "Магазины и склады" - хранится отдельно, потому что контент-менеджеры удаляют страницу "Магазинов" и нид всё время меняется
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+167
<?php
$nidPage_storage = 64578; // нид страницы "Магазины и склады" - хранится отдельно, потому что контент-менеджеры удаляют страницу "Магазинов" и нид всё время меняется
Изначально это это был drupal.
+159
<?php
$z=0;
$ti=0;
$ti2=0;
$res=array();
$txt="";
$res=array();
if($argc<2)exit(0);
$fn=$argv[1];
$pt='/(^|\b|\s)((\w|[а-я]|\d)+(?:\.|\,)?)(\b|\.|,|-)/i';
if(isset($fn)){
$fc=file($fn);
foreach($fc as $nl=>$str){
preg_match_all($pt,$str,$res,PREG_PATTERN_ORDER);
foreach($res[0] as $key=>$per){
# $per=trim($per);
$sz=iconv_strlen($per);
$tz=iconv_strlen($per);
echo "Per $per key $key sz $sz\n";
while($sz>=2){
$eb = substr($per,0,$sz-1);
echo "eb $eb\n";
$res=system("cat -b dict.txt | grep ' ".$eb." ' | head -n1 | gawk '{ print $1 }'");
#echo "$res\n";
if($res!=""){
echo "res $res\n";
$oc=substr($per,$sz-1,$tz);
$fd=fopen("$argv[1].txt","a");
if($fd<0){echo "fopen";exit(0);};
fseek($fd,SEEK_END,0);
fwrite($fd,"$res$oc ");
fclose($fd);
$sz=1;
sleep(3);
};
$sz--;
};
if($sz==1){
$fd=fopen("$argv[1].txt","a");
if($fd<0){echo "fopen";exit(0);};
fseek($fd,SEEK_END,0);
fwrite($fd,"$per ");
fclose($fd);
};
};
};
$str="";
$res="";
}
?>
Замена слова кодом из словаря, по номеру слова в словаре.
+173
if ($mail->send($mailTo)) {
$aSuccMess[] = "Спасибо. Ваш сообщение отправлено. Администрация сайта рассмотрит его в ближайшее время.";
$fname = $fmail = $ftext = "";
} else {
$fname = $fmail = $ftext = "";
$aSuccMess[] = "Спасибо. Ваш сообщение отправлено. Администрация сайта рассмотрит его в ближайшее время.";
}
Взято с сайта, сделанным моим коллегой)
+167
$handle = fopen($filename, "a+");
fwrite($handle, '');
В цикле таким образом измененяли дату модификации файлов. Существование touch() похоже было неизвестно.
+158
class Query {
protected $baseTable;
protected $baseTableAlias;
protected $whereGroup;
protected $joins = array();
protected $fields = array();
protected $executed = FALSE;
protected $resource = NULL;
function __construct($base_table = 'node', $alias = 'n') {
$this->whereGroup = new QueryWhereGroup();
$this->baseTable = $base_table;
$this->baseTableAlias = empty($alias) ? $base_table : $alias;
}
function select($fields) {
settype($fields, 'array');
foreach ($fields as $alias => $field) {
if (is_numeric($alias)) {
$this->fields[] = $field;
}
else {
$this->fields[$alias] = "$field as $alias";
}
}
return $this;
}
/**
* @param QueryWhereGroup $whereGroup
* @return Query
*/
function where($whereGroup) {
call_user_func_array(array($this->whereGroup, 'cond'), func_get_args());
return $this;
}
function createWhereGroup() {
return new QueryWhereGroup();
}
function join($table, $alias = NULL, $condition, $join_type = 'INNER') {
if (!$alias) {
$alias = $table;
}
if (is_array($condition)) {
$condition = 'USING ('. join(', ', $condition) .')';
}
if (!preg_match('/^ON|USING/i', $condition)) {
$condition = 'ON '. $condition;
}
$this->joins[$alias] = "$join_type JOIN $table $alias $condition";
return $this;
}
function compile() {
$select_fields = join(', ', array_unique($this->fields));
$joins_list = join("\n", $this->joins);
$where_conditions = $this->whereGroup->compile();
if (!empty($where_conditions)) {
$where_conditions = 'WHERE '. $where_conditions;
}
return "SELECT $select_fields FROM {{$this->baseTable}} {$this->baseTableAlias} \n $joins_list $where_conditions";
}
function args() {
return $this->whereGroup->args;
}
function execute() {
return db_query($this->compile(), $this->args());
}
function fetchAll() {
$res = $this->execute();
while($row = db_fetch_object($res)) {
$rows[] = $row;
}
return $rows;
}
}
построитель запросов (drupal 6)
wheregroup здесь http://govnokod.ru/6076
+156
class QueryWhereGroup {
public $groupOp = 'AND';
public $args = array();
public $conditions = array();
function cond($field, $value = NULL, $op = '=') {
if ($value === NULL) {
$this->conditions[] = $field;
if (is_object($field) && isset($field->args)) {
$this->args = array_merge($this->args, $field->args);
}
}
else {
if (is_numeric($value)) {
$this->conditions[] = "$field $op %d";
$this->args[] = $value;
}
elseif (is_array($value)) {
$placeholders = db_placeholders($value, is_numeric(current($value)) ? 'int' : 'text');
$this->conditions[] = "$field IN ($placeholders)";
$this->args = array_merge($this->args, $value);
}
else {
$this->conditions[] = "$field $op '%s'";
$this->args[] = $value;
}
}
return $this;
}
function compile($wrap = FALSE) {
$result = join(" $this->groupOp ", $this->conditions);
if ($wrap && !empty($result)) {
$result = "(\n$result\n)";
}
return $result;
}
function __toString() {
return $this->compile();
}
}
см. след говнокод
+157
if ( $arOrderProps['CODE'] == 'BIRTHDATE_MONTH'
|| $arOrderProps['CODE'] == 'DOCEXPIRATION_MONTH'
|| $arOrderProps['CODE'] == 'BIRTHDATE_DAY'
|| $arOrderProps['CODE'] == 'DOCEXPIRATION_DAY' )
{
if ( $curVal[0] == '0' )
{
$curVal = $curVal[1];
}
}
Преобразование месяца или дня, например 05 => 5. var_dump( $curVal ) => string(2) "20"
+157
<?php
$str=$argv[1];
$sz=sizeof($str);
$c=1;
while($c){
for($i=0;$i<=10;$i++){
$str = strtolower($str);
$per = str_shuffle($str);
#echo "$per\n";
$res=system("egrep ' ".$per." ' ./dict.txt | gawk '{ print $1 }'");
if($res!="" && $sz=sizeof($res)){echo "Success $res\n";};
};
};
?>
Поиск слов в словаре
+166
<select name="input_name[14]">
<option value="Интернет"<?if(htmlspecialchars($_POST['input_name'][15]) == "Интернет") echo ' SELECTED';?>>Интернет
<option value="Авто / Мото"<?if(htmlspecialchars($_POST['input_name'][15]) == "Авто / Мото") echo ' SELECTED';?>>Авто / Мото
<option value="Бизнес и производство"<?if(htmlspecialchars($_POST['input_name'][15]) == "Бизнес и производство") echo ' SELECTED';?>>Бизнес и производство
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Оборудование
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Бытовая техника
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Все для животных
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Здоровье и красота
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Медицина
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Знакомства
<option value=""<?if(htmlspecialchars($_POST['input_name'][15]) == "") echo ' SELECTED';?>>Компьютеры и комплектующие
</select>
без комментариев
http://javascript.ru/forum/dom-window/15999-mnogourovnevyjj-select.html
+162
function plural_filter($param) {
if(strstr($param, 'Hotels'))
return str_replace('Hotels', 'Hotel', $param);
else if(strstr($param, 'Restaurants'))
return str_replace('Restaurants', 'Restaurant', $param);
else
return $param;
}
no comments xD