- 1
- 2
- 3
for (@$payments) {
push @{$pays}, $_;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−90.5
for (@$payments) {
push @{$pays}, $_;
}
да ну и так ясно.. наверно хотел преобразовать как то массив
+159.5
function dbtime2unix($dt)
{
$year = substr($dt,0,4);
$month = substr($dt,5,2);
$day = substr($dt,8,2);
$hour = substr($dt,11,2);
$minute = substr($dt,14,2);
$sec = substr($dt,17,2);
return @mktime($hour,$minute,$sec,$month,$day,$year);
}
function timestamp2unix($dt)
{
$year = substr($dt,0,4);
$month = substr($dt,4,2);
$day = substr($dt,6,2);
$hour = substr($dt,8,2);
$minute = substr($dt,10,2);
$sec = substr($dt,12,2);
return @mktime($hour,$minute,$sec,$month,$day,$year);
}
...на случай если откажет strtotime!
+154.9
$time_portions = explode(' ', microtime());
$actual_time = $time_portions[1] . substr($time_portions[0], 1);
microtime(true) было бы слишком просто
+150.8
// Выведем все ошибки на чистую воду :)
error_reporting(E_ALL);
/**
* Рекурсивное изменение прав
* @param string $path - Путь (файл или каталог)
* @param int $filemode - Права, например 0755
* @return - bool FALSE если не удалось, TRUE если удалось
*/
function chmodTree($path, $filemode) {
if (!is_dir($path)) return chmod($path, $filemode);
$dir = opendir($path);
while ($file = readdir($dir))
if ($file != '.' && $file != '..') {
$fullpath = $path.'/'.$file;
if (is_link($fullpath)) return FALSE;
if (is_dir($fullpath))
if (!chmodTree($fullpath, $filemode)) return FALSE;
if (is_file($fullpath))
if (!chmod($fullpath, $filemode)) return FALSE;
}
closedir($dir);
return chmod($path, $filemode);
}
// Функция file_put_contents появляется только в PHP 5.0 ;(
if (!function_exists('file_put_contents')) {
function file_put_contents($filename, $data) {
if (!($f = @fopen($filename, 'w'))) {
return FALSE;
} else {
$bytes = fwrite($f, $data);
fclose($f);
return $bytes;
}
}
}
/**
* Получает файл с удалённого хоста, показывает и сохраняет в кеше
* @param string $RemoteFile - файл на удалённой машине
* @param string $LocalFile - локальный файл для сохранения
*/
function CashedFile($RemoteFile, $LocalFile) {
// Пытаемся получить файл с удалённого хоста
$text = @file_get_contents($RemoteFile); // Игнорируем ошибки
if ($text === FALSE) {
// Если не удалось получить файл, тогда читаем копию из кеша
$text = file_get_contents('cache/'.$LocalFile);
} else {
// Если каталога с кешем нет => создаём его
if (!file_exists("cache"))mkdir("cache");
// Ставим права на каталог
chmodTree("cache", 0777);
// Записываем полученный документ в файл
file_put_contents('cache/'.$LocalFile, $text);
}
// Отдаём браузеру то что удалось скачать :)
echo $text;
}
Кусок быстосляпанного кода для подгрузки частей сайта из Google Docs.
Практически нечитаемый код, но работает, подгружает файлы с удаленного хоста, складывает их в каталог, потом оттуда читает.
Непонятно, зачем нужна функция chmodTree, каталог cache же одноуровневый.
+156.4
array_walk($additional_constraints_arr, create_function('&$field_value, $field_dest', '$field_value = (substr($field_dest, -1) == "!" ? "' .
$table . '.' . ($prepend_table_name ? make_singular($table) . '_' : '') . '" .
substr($field_dest, 0, -1) . " != " . "\"" . $field_value . "\"" : (substr($field_dest, -1) == "%" ? "LOWER(" . "' .
$table . '.' . ($prepend_table_name ? make_singular($table) . '_' : '') . '" .
substr($field_dest, 0, -1) . ") LIKE " . "LOWER(\"%" . $field_value . "%\")" : (substr($field_dest, -1) == "~" ? "' .
$table . '.' . ($prepend_table_name ? make_singular($table) . '_' : '') . '" .
substr($field_dest, 0, -1) . " = " . $field_value : "' .
$table . '.' . ($prepend_table_name ? make_singular($table) . '_' : '') . '" . ' .
'$field_dest . " = " . "\"" . $field_value . "\"")));'));
... just a simple 'WHERE' clause expanded to Godzilla-size ...
+154.5
function getday($varitable){
$select_strings = "\t\t<option ";
if ($varitable=='01'){
$select_strings .= " selected ";}
$select_strings .= "value=\"01\">1</option>\n\t\t<option ";
if ($varitable=='02'){
$select_strings .= " selected ";}
$select_strings .= "value=\"02\">2</option>\n\t\t<option ";
if ($varitable=='03'){
$select_strings .= " selected ";}
$select_strings .= "value=\"03\">3</option>\n\t\t<option ";
if ($varitable=='04'){
$select_strings .= " selected ";}
$select_strings .= "value=\"04\">4</option>\n\t\t<option ";
if ($varitable=='05')
//так далее
if ($varitable=='30'){
$select_strings .= " selected ";}
$select_strings .= "value=\"30\">30</option>\n\t\t<option ";
if ($varitable=='31'){
$select_strings .= " selected ";}
$select_strings .= "value=\"31\">31</option>\n\t\t";
return $select_strings;
}
+163.6
<?php
function get_user() {
// функция перенесена в secure.func.php
$user = get_user();
return $user;
}
?>
+154.8
function get_($what)
{
global $parser;
$lang = $parser->lang;
$lang = $this->$lang;
return $lang[$what];
}
+157.3
$cat = $this->url[2];
$subcat = $this->url[3];
$subsubcat = $this->url[5];
$ssscat = $this->url[6];
В процессе ковыряния внезапно! заглючившего сайта, обнаружилось прелестное: построение дерева категорий. А если бы уровней вложенности, не приведи Б-г, было бы восемь?
+51.7
#define volatile_cast reinterpret_cast
Это кому-то нужно? Зачем? И работает разве? Найденно на просторах Интернета.