20:33

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
[ok]

Здравствуйте.

2 вопроса.

1) Случилась ситуация на хостинге. Файлы скриптов я по фтп удалять/переименовавать могу. А вот файлы, загруженные пользователями - не могу. Я так понимаю, у меня нет прав на каталог, в который файлы загружаются, (хотя я могу его переименовать).

Вопрос. Можно ли с помощью .htacess дать полные права на каталог и все что в нём лежит, независимо от глубины вложения. То бишь, задать права на все дочерние каталоги и файлы?
Если можно, то дайте пример, как это должно выглядеть.


2) Как правильно называется событие щелчка правой кнопкой? oncontextmenu не фурычит. Точнее фурычит, но не везде. Сафари реагирует, а опера своё меню кидает. И можно ли это событие прописать элементу таблицы?
Желательно строке, но можно и ячейке. Чтобы когда по строке/ячейке щёлкают правой кнопкой, выполнялась нужная функция. Нужен кроссбраузерный вариант. с onclick всё работает, по строке щёлкают и выполняется нужная функция. Нужно так же для щелчка правой кнопкой.


upd: Вспомнил ещё один вопрос.
3) Как можно на php реализовать выполнение функции по времени. То бишь, заливает у меня пользователь файл. Нужно раз в секунду ему выводить, какой объём уже загружен. Как это можно реализовать?

Комментарии
22.05.2012 в 21:28

The day that you stop running is the day that you arrive.
1) смените владельца
3) дословно - cron, по вашему функционалу - делайте таймер в js и дергайте php-скрипт на предмет данных
22.05.2012 в 21:59

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
neo_rage, 1) смените владельца

Имеется в виду, сменить хостера? Если да, то вопрос не об этом. Вопрос в том, можно ли с помощью .htacess управлять правами на каталоги/файлы.
22.05.2012 в 22:25

The day that you stop running is the day that you arrive.
Ryuzaki_rnd, смените владельца у папки/файла, загруженного пользователем, и права поставьте. chmod хоть из того же пхп после загрузки файла, на 0777, если не поможет, то и chown на того пользователя, под которым запущен php.
22.05.2012 в 22:56

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
neo_rage, смените владельца у папки/файла

А понятно. Хотя хостер уже поправил всё, но буду знать на будущее. Спасибо.

И всё же, с помощью .htacess можно правами рулить?
23.05.2012 в 01:33

The day that you stop running is the day that you arrive.
Ryuzaki_rnd, htaccess управляет доступом через апач, по http протоколу. Если ограничения на доступ через http протокол - это то, что вам нужно, то да, можно, htaccess.net.ru
23.05.2012 в 02:32

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Спасибо.
23.05.2012 в 03:31

Sanctus Satanas
onclick — не название события. Это название атрибута в HTML, который когда-то придумали, чтобы можно было запихать код обработчика не только прямо в HTML, но и прямо на сам элемент. А событие называется «click».
Подробнее см. спецификацию. И вот это вот: unixpapa.com/js/mouse.html (суровая правда жизни).
Конкретно по вопросу — на правую кнопку, click, конечно, не посылается, зато посылается mousedown, mouseup и, в зависимости, от браузера, contextmenu. Но лучше внимательно прочитать вторую ссылку.
23.05.2012 в 03:53

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
--==SS==--, Чтобы чуть понятнее. Есть таблица. Только таблица и никак иначе. Каждая строка - инфа об элементе. Например, о товаре. Если по ней ткнуть, то попадаешь на страницу с более подробным описанием.

Проблема в том, что таким образом не получается открыть сразу несколько товаров в фоновых вкладках, чтобы потом спокойно их изучать.
Это неудобно. Следовательно, надо как-то реализовать возможность открытия в новой вкладке.
То бишь - по левой ткнул, попал на подробную инфу, по правой - подробная инфа открылась в новой вкладке.

Ладно, пойду почитаю, чего там пишут.
23.05.2012 в 04:28

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Почитал.
Инфа полезная, спасибо. Но единственное, к чему я пришёл - надо делать строку/ячейку ссылкой как-то. Ибо у меня Опера нажатие на правую кнопку вообще никуда не отправляет. Так что и не обработаешь. Воть.

В общем, буду думать, как корректно сделать из строки/ячейки ссылку.

не фурычит. Так что надо как-то иначе.
23.05.2012 в 13:08

The day that you stop running is the day that you arrive.
что-то я не понял, почему не получается "открыть сразу несколько товаров в фоновых вкладках".
если вам надо, чтобы ссылка была на всю ячейку, то


23.05.2012 в 15:29

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
neo_rage, Прописывать для a отображение в виде блока и ширину/высоту в процентах я уже пробовал.
Ситуация такая. При display: block сылка занимает всю ширину только если не указывать ширину принудительно.
Если прописать width: 100%, то ширина ссылки ограничивается шириной текста.
По высоте - меняется только если принудительно в пикселях указать. Проценты не воспринимает.
+ у меня высота строк не фиксированная, иначе всё было бы проще.

Я наверное поэксперементирую ещё. Сделаю чистую страницу с таблицей и ссылками. И посмотрю как оно работает. Просто чтобы исключить наследование стилей.
23.05.2012 в 20:14

Sanctus Satanas
Лучше не исключать наследование стилей, а смотреть, как именно они пронаследовались. Firebug, Opera Dragonfly, Web Inspector, etc.
Кстати, какой версии Опера, что не посылает события на правую кнопку?
23.05.2012 в 20:19

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
Кстати, какой версии Опера, что не посылает события на правую кнопку? 9.51

mousedown посылает любая кнопка. Поставил ради теста алерт на это событие.
Левай и средняя - вызывают алерт, правая - меню оперы.
23.05.2012 в 20:27

Sanctus Satanas
Понятно. Предлагаю обновиться и забыть про эту версию. Всё равно ей пользуется 0.3% в Рунете.
Начиная с 10.50 Опера посылает и на правую.

mousedown посылает любая кнопка
Разумеется. Точно так же, как с клавиатурой. Нажатая кнопка определяется свойствами события.
23.05.2012 в 21:01

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
--==SS==--, Предлагаю обновиться и забыть про эту версию.

Не могу, и не хочу.
1) Я к ней привык и она меня всем устраивает.
2) Некоторые вещи по работе только в ней фурычат (не знаю как это сделали, но факт - только под 9-й работает).
3) Переход на домены третьего уровня показал, что 9-й версией пользуется довольно-таки много людей.
4) То что делаю, должно работать везде, иначе тогда можно вообще забить на всё и писать только под хром.)))
23.05.2012 в 21:05

Sanctus Satanas
Лично для себя можно ткнуть галку «Позволить контролировать правую кнопку мыши» в настройках. Собственно, в 10.50 её просто включили по умолчанию, а сама возможность была уже довольно давно.
Везде — понятие относительное. Если действительно очень важна поддержка 9-й Оперы для этого конкретного проекта — это одно. А то так можно и IE 1.0 начать поддерживать. &)
23.05.2012 в 21:19

Правильного ответа нет. Любой выбор приводит к жертвам, любое решение требует платы. | Лишь навык имеет значение.
--==SS==--, Ну, IE1 - это круто)))

У меня по ограничениям как-то так:
опера - с 9-й.
огнелис - с 3-го.
осёл - с 6-го.
сафари - с 4-го.
Хром - с 14-го.

Дурдом, но что есть. Ну и плюс моё личное - если не работает под моей оперой, значит не работает вообще)))
Тут я очень консервативен. Хотя это относится только к тому, что я сам делаю. Всякие заморочливые ресурсы приходится из под хрома смотреть, ибо тот же вк под 9-й оперой не даёт ничего публиковать. Смотреть - сколько угодно, написать - фиг тебе. Так что для таких неженок юзаю хром. А так, как уже сказал, опера 9.51 меня полностью во всём устраивает. В отличие от последних версий.)))