- 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
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
// строка 139
$parts = explode('@',self::$callbacks[$pos]);
$file = strtolower('app/controllers/'.$parts[0].'.php');
//try to load and instantiate model
if(file_exists($file)){
require $file;
}
//grab all parts based on a / separator
$parts = explode('/',self::$callbacks[$pos]);
//collect the last index of the array
$last = end($parts);
//grab the controller name and method call
$segments = explode('@',$last);
//instanitate controller
$controller = new $segments[0]();
$params = count($matched);
//call method and pass any extra parameters to the method
switch ($params) {
case '0':
$controller->$segments[1]();
break;
case '1':
$controller->$segments[1]($matched[0]);
break;
case '2':
$controller->$segments[1]($matched[0],$matched[1]);
break;
case '3':
$controller->$segments[1]($matched[0],$matched[1],$matched[2]);
break;
case '4':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3]);
break;
case '5':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4]);
break;
case '6':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5]);
break;
case '7':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6]);
break;
case '8':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7]);
break;
case '9':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8]);
break;
case '10':
$controller->$segments[1]($matched[0],$matched[1],$matched[2],$matched[3],$matched[4],$matched[5],$matched[6],$matched[7],$matched[8],$matched[9]);
break;
}
// ...
Вот так SimpleMVCFramework передает аргументы контролеру *facepalm*
http://govnokod.ru/15958
http://govnokod.ru/15762
http://govnokod.ru/11986
http://govnokod.ru/9793
http://govnokod.ru/9197
http://govnokod.ru/3775
http://govnokod.ru/1135
Видимо, когда-то PHP не умело call_user_func_array(), либо он был до неюзабельности медленным, вот все так и писали. А потом оставили для обратной совместимости.
Мне интересно, а почему ссылки не кликабельные?
куки почисти )
Кликабельные ссылки только для платных подписчиков ГК. Оплатить абонентку можно кнопкой в профиле или по этой ссылке.
очистить local storage надо тебе
Конечно есть, и клики и даже наведение мышки можно обработать.
Но можно вот так (я так и сделал) - рулон запускается сразу после загрузки странички и ищет регуляркой все http://че-то-там, оборачивая их в ссылки. Дальше это просто самые обычные ссылки - можно кликать, можно открыть в фоне, можно скопировать линк и т.п.
> Но для этого придется делать ссылки синими.
Ну вот из-за того, что не все умеют оформлять ссылки синим, пришлось делать так, как я описал выше.
Конкретно этот момент:
https://github.com/bormand/govnokod-board/blob/master/board.user.js#L305
Ага, у меня скрипт только такие детектит. Ибо писать ссылки без http - моветон. Да и из браузера они один фиг копируются вместе с http://
Почти не сказывается, проверено на вот этом треде: http://govnokod.ru/15641 как с выпиливанием нежелательных комментов, так и без ;)
Сортировка комментов в порядке написания, ради которой я и писал этот скрипт, напрягает проц на порядок сильнее, чем все эти очистки вместе взятые.
Дефки не дают, другого варианта поднять само оценку нет.
Да я знаю, что ты скажешь....
За языком следи, чмырь.
А ты - добрый самарянин? Ты уверен, что то, что делаешь ты - правильно, но за остальных не берешься говорить, что они такие же. А как насчет того, что бы говорить, что они не такие? Ты хочешь сказать, кто хороший, а кто - плохой?
самаритянин же
а у нас сток есть
> отрицательное впечатление будет обеспечено
Только для новых пользователей. Старые установят скрипты/будут грузить голый html/напишут микросервер.
Спойлеры раскрываются установкой нужного CSS, что гораздо гуляния по нодам как у Борманда (но ведь у Борманда и сейчас не тормозит!):
А теперь поедставим, что маленький прокси сервер будет парсить и изменять CSS с ГК (скорее всего, это будет работать быстрее, чем перерисовка страницы под действием скриптов). Страница сразу будет рендериться как надо.
Любые шалости пользователей решаются радикально на уровне CSS и на JS с возможностью тонкой настройки.
> А я отвечу: это воспитательная мера, надо сказать, очень эффективная.
> минусов почти нет, все они по делу.
> Нет ни вайпа ни багров
А что, собственно, кроме багров изменилось? Минусов и раньше почти не было, и раньше по делу были.
И как удалось искоренить багры? Я ещё могу поверить, что некоторые убрали из автоминусаторов Ваши учётки, это вполне реально, кому-то могли надоесть минусы. Но багры, багры-то как ушли? Скрытые комментарии мешали им писать про новые багры?
Вопрос о баграх меня действительно интересует. Что с ними стало? Полезно было бы услышать мнения читающих этот комментарий.
Чувак считает, что он занят благородным делом. Это греет его душу. Не уверен, возможно замещение неудолетвореных социальных потребностей.
Лечение - найти бабу и ебать пока тошнить не начнет.
А вообще - искать настоящую причину этого выставочного благородства.
Лечение нужно всем людям. Я постоянно практикую самолечение. Это нормально
> Я постоянно практикую самолечение.
Находишь себя и ебёшь пока тошнить не начнет?
Ну и не вести себя как конченный Робеспьер (и все-таки поебывать баб а не мозг) )))
Норма у всех своя.
>>Дрочить ты вряд ли станешь, на тебя это не похоже.
Все дрочат, а я - не такой. Kegdan в твоей голове не дрочит, а в реальной жизни дрочат все. А те кто скрывают - больше всех)
>>Но и на казанову не тянешь
Я типичный Робеспьер
>> я стал другим. Это очень печально
Жалеешь о прошлом? Изменения всегда идут только к лучшему.
это за достижение.
?
Вопрос - почему |&
Это же вроде простой апмерсант
PS - с удивлением смотрю и понимаю, что понимаю код JQ. Видимо что то отложилось из курса вебпрограммирования