Несколько нубских вопросов

Список разделов Аудиоплеер foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 equinox » 21.10.2012, 05:11

1) Как получить текущую дату и время, как это было возможно когда-то давно в foo_cwb_hooks?

2) Как получить дату создания файла (не %last_modified%)?

3) Как получить дату создания и последнего изменения папки?

4) Как получить оценку альбома в секции Group Header в ELPlaylist исходя из оценки каждого трека по формуле:
Код: Выделить всё
(rating1 + ... + ratingN) / N

5) Как задать условие в ELPlaylist - "если в группе поле одного или нескольких элементов удовлетворяет условию"? Пока что условие проверяет только первый элемент в группе.
equinox
Автор темы
Репутация: 2
С нами: 9 лет 4 месяца

Сообщение #2 guest » 21.10.2012, 13:38

У меня такое впечатление, что ответ на все вопросы - "никак".У меня такое впечатление, что ответ на все вопросы -
guest
Гость

Сообщение #3 onv » 21.10.2012, 13:55

equinox:) Как получить текущую дату и время, как это было возможно когда-то давно в foo_cwb_hooks?

2) Как получить дату создания файла (не %last_modified%)?

3) Как получить дату создания и последнего изменения папки?

1.
var d = new Date();
var d1 = d.getDate();
var d2 = d.getTime();
var d3 = d.getHours() % 24;
var d4 = d.getMinutes();
var d5 = d.getSeconds();

2.
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f1 = fso.File.DateCreated(путь + имя);

3.
Аналогично fso.Folder.DateCreated и fso.Folder.DateLastModified
onv M
Возраст: 62
Откуда: Харьков
Репутация: 52
С нами: 9 лет 4 месяца

Сообщение #4 equinox » 21.10.2012, 14:12

onv спасибо! Как только теперь использовать переменные из wsh панели в ELPLaylist'е и Graphical browser ?
equinox
Автор темы
Репутация: 2
С нами: 9 лет 4 месяца

Сообщение #5 onv » 21.10.2012, 14:15

equinox:Как только теперь использовать переменные из wsh панели в ELPLaylist'е и Graphical browser ?

Это совсем недавно разжевывалось здесь
/viewtopic.php?t=4839
onv M
Возраст: 62
Откуда: Харьков
Репутация: 52
С нами: 9 лет 4 месяца

Сообщение #6 equinox » 21.10.2012, 15:28

Ваш способ не совсем подходит.. поясню идею.

1) каждый элемент группы плейлиста, чье последнее изменение было менее 1 недели назад, выделяется желтым цветом - нужна только системная дата для сравнения с %last_modified%. Вашим способом решается.

2) каждая группа в ELP, в которой хоть один элемент был изменен менее 1 недели назад - выделяется. Насколько понимаю, в ELP это реализуемо только если элементы в группах отсортированы в обратном порядке %last_modified%, где первым в группе и будет самый недавно измененный файл, а это неприемлимо. Поэтому решил заменить на сравнение с датой изменения папки, для каждого элемента группы она будет одинаковой. Вот тут то я не совсем понимаю как использовать ваш способ. Единственное что пока приходит на ум - при создании автоплейлиста из медиабиблиотеки, wsh для каждого файла выдирает дату изменения папки, в которой он сидит и забивает все это в массив, который потом сохраняет скажем в %ps_user_profile_path%. Но что с того, когда ELP к этому времени уже отрисован?

3) Каждый элемент медиабиблиотеки, в который входит файл, чье последнее изменение было менее 1 недели назад, выделяется. Уже реализовано.

выглядеть это будет как на discogs.com:
http://www.discogs.com/label/Auxiliary
желтыми квардратиками слева отмечаются недавние добавления, поэтому нет необходимости лишний раз сортировать по дате - все наглядно видно. При объемной медиабиблиотеке очень удобно искать недавно добавленные альбомы. Собственно искать их не нужно - они всегда на виду.
equinox
Автор темы
Репутация: 2
С нами: 9 лет 4 месяца

Сообщение #7 onv » 21.10.2012, 16:02

Про ELP давно забыл, ставить ради этой задачи ни малейшего желания, думаю, Вы поймете и не обидитесь. По пункту 2, честно говоря, не очень понимаю проблему. Насколько понял, нужна даже не дата модификации, а всего лишь результат ее сравнения с неделей (true/false). И что мешает, добавив в отрисовку ELP какой-нибудь цветной квадратик по этим результатам, передернуть рефреш его окна ? Как понимаю, можно эти квадратики и в бэкргаунд в полупрозрачному ELP врисовывать, вообще его не трогая, туда, куда народ обычно cover-ы засовывает.
onv M
Возраст: 62
Откуда: Харьков
Репутация: 52
С нами: 9 лет 4 месяца

Сообщение #8 equinox » 21.10.2012, 16:11

такс, задача вроде бы проясняется, будем делать! onv еще раз спасибо
equinox
Автор темы
Репутация: 2
С нами: 9 лет 4 месяца

Сообщение #9 onv » 21.10.2012, 16:13

P.S. На всякий случай скажу банальное. Передернуть, естественно, с помощью $movepanel_c :smile:
onv M
Возраст: 62
Откуда: Харьков
Репутация: 52
С нами: 9 лет 4 месяца


Вернуться в Есть вопрос!