- 1
$request->request->get('page'); // get a $_POST parameter
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+153
$request->request->get('page'); // get a $_POST parameter
symfony2
Почему не $request->post->get('page'); ???
+153
$dateFrom_array = explode('-', $_REQUEST['intervalFrom']);
$dateUnix = mktime(0, 0, 0, $dateFrom_array[1], $dateFrom_array[2], $dateFrom_array[0]);
$dateUnix -= 60 * 60 * 24 * 30 * 2; // - 2 месяца
$dateFrom = date("Y-m-d", $dateUnix);
+153
abstract class Cover_Abstract_Simple implements Cover_Interface
{
protected $data = array();
public function __get($key)
{
return isset($this->data[$key]) ? $this->data[$key] : null;
}
public function __set($key, $value)
{
$this->data[$key] = $value;
}
public function __isset($key)
{
return isset($this->data[$key]);
}
public function __unset($key)
{
unset($this->data[$key]);
}
public function getData()
{
return $this->data;
}
public function setData($data)
{
foreach ($data as $key => $value)
{
$this->$key = $value;
}
}
public function clear()
{
$this->data = array();
}
public function __toString(){}
}
+153
function ini_size_to_bytes($value)
{
$value = trim($value);
$retval = intval($value);
switch(strtolower($value[strlen($value) - 1]))
{
case 'g':
$retval *= 1024;
/* break missing intentionally */
case 'm':
$retval *= 1024;
/* break missing intentionally */
case 'k':
$retval *= 1024;
break;
}
return $retval;
}
vBulletin 4.0.3 (лицензионка, есть согласие на публикацию)
+153
this.exec = function(code,op){
op = op || 0;
for(cp=0;cp<code.length;cp++){
if(code[cp]=='op'){this.stack.push(op)}
else if(code[cp].isNumber){this.stack.push(parseFloat(code[cp]))}
else if(this.vars[code[cp]] != undefined){this.stack.push(this.vars[code[cp]])}
else if(this.refs[code[cp]] != undefined){this.call(code[cp])}
else if(this.mathOp.oneOf(code[cp])){this.mathOp(code[cp])}
else if(code[cp] == '->'){cp++;this.vars[code[cp]]=this.stack.pop();}
}
}
Еще один говнокод из моего известного некоторым особо внимательным личностям проекта
+153
if (5 < strlen($method) && '_init' === substr($method, 0, 5)){
$this->_classResources[strtolower(substr($method, 5))] = $method;
}
ZendFramework (c)
+153
template <class TList, template <class> class Unit>
class GenScatterHierarchy;
template <class T1, class T2, template <class> class Unit>
class GenScatterHierarchy<Typelist<T1, T2>, Unit>
: public GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit>
, public GenScatterHierarchy<T2, Unit>
{
public:
typedef Typelist<T1, T2> TList;
typedef GenScatterHierarchy<Private::ScatterHierarchyTag<T1, T2>, Unit> LeftBase;
typedef GenScatterHierarchy<T2, Unit> RightBase;
template <typename T> struct Rebind
{
typedef Unit<T> Result;
};
};
+153
protected function _durationToStr($duration){
$duration = (int) $duration;
return $duration * 24;
}
Мощная оптимизация... Сюда бы ещё final private и вообще огонь. :)
+153
function checkTags(object, numberOfTags) {
var tags = object.value.split(",");
var k = tags.length;
var tmp = new Array();
for (var i = 0; i < k; ++i) {
var temp = tags[i].replace(/(^\s+)|(\s+$)/g, '');
temp = temp.replace(/[\s]{2,}/g, ' ');
if (temp != '') { // отсеиваем пустые
temp = temp.toLowerCase(); // переводим в нижний регистр
// Первую букву в верхний регистр(захотелось мне так!!!)
temp = temp.match(/(.{1})/g);
temp[0] = temp[0].toUpperCase();
temp = temp.join("");
if (tmp.length > 0 && in_array(temp, tmp)) { // отсеиваем повторяющиеся
continue;
}
tmp.push(temp);
if (tmp.length == numberOfTags) { // отсеиваем те что превышат лимит
break;
}
}
}
tags = tmp;
$('entryTagsLeft').innerHTML = numberOfTags - tags.length;
object.value = tags.join(', ');
}
Функция для проверки меток вводимых пользователем. Убираем лишние пробелы, переводить все символы в нижний регистр, переводит первую букву в верхний, удаляет повторы, отсеивает лишние метки(лимит на количество меток нужен так как они добавляются в цикле) в случае использования
+153
$cif = range(0, 9);
$mal = range('a', 'z');
$bol = range('A', 'Z');
$ob = array_merge($cif, $mal, $bol);
shuffle($ob);
$ar = array_slice($ob,0, 5);
$vivod = implode("", $ar);
Очередной генератор капчи/пароля.
Вдруг кому пригодится ;)