Переменные, объявленные без var становятся глобальными, т.е. принадлежат объекту window. Переменные, объявленные с var - локальные.
Думается мне тут дело в scope переменных, а не в порядке выполнения.
Методы там вполне стандартные, только легче написать индивидуальное решение, чем делать универсальный модуль.
Там или маску делают цветную или картинку с нужным цветом подгружают - принцип такой.
$add = $mysqli->query('UPDATE movies SET afisha = 1 WHERE release_uk = DATE_FORMAT(NOW(), \'%Y-%m-%d\')');
так попробуйте
RewriteCond %{REQUEST_FILENAME} !-d - вот эта директива означает, что не должно срабатывать правило, если есть папка с таким же именем.
Если честно, то не знаю, как себя поведем сервер, если будут запрашивать файлы из этой папки (для файлов аналогична директива с ключом -f).
Ну вообще говоря вы все правильно мыслите. Просто вам надо ссылки генерировать правильно на всем сайте - тогда проблем с определением частей не будет.
У вас вопрос сейчас в чем? Сделать редирект со старых ссылок типа
http://site.org/?page=1&author=3&album=8 на новые http://site.org/music/name_author/album_name ?
Или как строку http://site.org/music/name_author/album_name разовбрать на переменные?
Если ModX - то шаблон как раз таки может и в базе оказаться :)
Я лично не сталкивался, но видел несколько статей по этой теме:
http://habrahabr.ru/blogs/css/112163/
http://habrahabr.ru/blogs/css/114119/
http://habrahabr.ru/blogs/webdev/123757/
Кстате, вот тут есть настройка у AddThis - data_track_adressbar - я бы для начала попробовал там false поставить, што-та мне название не нравиццо.