- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
class PhocaGalleryFile{
function getCSSFile($id = 0, $fullPath = 0) {
if ((int)$id > 0) {
$db = &Factory::getDBO();
$query = 'SELECT a.filename as filename, a.type as type'
.' FROM #__styles AS a'
.' WHERE a.id = '.(int) $id;
$db->setQuery($query, 0, 1);
$filename = $db->loadObject();
if (isset($filename->filename) && $filename->filename != '') {
if ($fullPath == 1 && isset($filename->type)) {
return self::getCSSPath($filename->type). $filename->filename;
} else {
return $filename->filename;
}
}
}
return false;
}
. . .
}
Поубивал пустые строки (по 2 штуки между каждой строкой кода) и комменты вида:
/* ===============
== This function is geting a CSSFile fron database .....
===============
*/
Гы! Код для заказчика должен выглядеть наукообразно и непонятно.
И обязательно выдавать Notices и Warnings.
> $filename->type
отличный выбор имени
> $fullPath == 1
видна рука сишника
Весь в папку)
Строка, в которую напихали переменных интерполируется не в строку, а в особый объект, из которого можно вытряхнуть все подставленные значения и шаблон? (При использовании этого объекта в строковом контексте он, для совместимости, кастуется в строку путем тупой подстановки по старым правилам).
(Интерполяция выставляет флаг tainted на результате если хотя бы один из ее аргументов помечен как tainted).
Эскаписты любят убегать от реальности. Но есть один секрет: Это плохо.
P.S. А почему новый функционал нельзя было втащить в старый escape? Он слишком ломал совместимость?
боюсь, что он нашел свою аудиторию.
в противоположность Матсимоту.
Это не PHP виновато. Копай глубже ;)
http://dev.mysql.com/doc/refman/5.0/en/mysql-escape-string.html
мсье, а можно выйти на вас как-то лично, кроме говнокода? напишите мне на lure.of.chaos@gmail.com, (пох что свечусь)
так что уже нет смысла. либо только левый комп, через вай-фай кафе, через 2-4 прокси, под ником vasya23
Причем все 50 писем отправит настоящий борманд с разных ящиков?
Ок, подтверждение: bormandt@yandex.ru
Проще только мою почту угадать
а еще у нас есть печеньки
$b = 4;
$c = "Djigurda";
$db->query("select f from t where f1=$b and f2=$c")->exec();
причем эти $b $c не прямым текстом подставлялись, а корректно бы экранировались
Например mysql_query экранирует кавычки и слеши.
А echo экранирует <, & и им подобные.