ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

PHP шаблон

 

833
metra52 @metra52
Огромная просьба ребят сделать для меня скрипт который бы обращался к заранее заготовленному пустому файлу ices.conf и добавлял в него данные из шаблона с теми данными которые указаны при регистрации. имя пользователя-маунт, пароль-пароль от вещания. очень прошу. времени не хватает. нужно еще написать переключение трека по PID и отключение Ices по PID. шаблон примерно такой в нем примерно расставлены переменные необходимые для заполнения
<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
<File>$pach1/music/$id/playlist.txt</File>
<Randomize>1</Randomize>
<Type>builtin</Type>
<Module>ices</Module>
<Crossfade>5</Crossfade>
</Playlist>

<Execution>
<Background>1</Background>
<Verbose>0</Verbose>
<BaseDirectory>$pach1/music/$id/</BaseDirectory>

</Execution>

<Stream>
<Server>
<Hostname>localhost</Hostname>
<Port>9000</Port>
<Password>$data['user_password']</Password>
<Protocol>http</Protocol>
</Server>

<Mountpoint>/$userdata['user_login']</Mountpoint>
<Name>NoN-Stop</Name>
<Genre>Other</Genre>
<URL>http://localhost</URL>
<Public>0</Public>

<Bitrate>128</Bitrate>
<Reencode>0</Reencode>
<Samplerate>48000</Samplerate>
<Channels>2</Channels>
</Stream>
</ices:Configuration>

6245
Тарас @tarasian666
грубо говоря
$data ="<?xml version="1.0"?>
<ices:Configuration xmlns:ices="http://www.icecast.org/projects/ices">
<Playlist>
<File>$pach1/music/$id/playlist.txt</File>
<Randomize>1</Randomize>
<Type>builtin</Type>
<Module>ices</Module>
<Crossfade>5</Crossfade>
</Playlist>

<Execution>
<Background>1</Background>
<Verbose>0</Verbose>
<BaseDirectory>$pach1/music/$id/</BaseDirectory>

</Execution>

<Stream>
<Server>
<Hostname>localhost</Hostname>
<Port>9000</Port>
<Password>$data['user_password']</Password>
<Protocol>http</Protocol>
</Server>

<Mountpoint>/$userdata['user_login']</Mountpoint>
<Name>NoN-Stop</Name>
<Genre>Other</Genre>
<URL>http://localhost</URL>
<Public>0</Public>

<Bitrate>128</Bitrate>
<Reencode>0</Reencode>
<Samplerate>48000</Samplerate>
<Channels>2</Channels>
</Stream>
</ices:Configuration>";
fwrite (file, $data);


это ж элементарно

833
metra52 @metra52
а у тебя переменные внутри переменной $data подставятся? например $data['user_password'] или $userdata['user_login']

6245
Тарас @tarasian666
ну я грубо говоря назвал data, не смотрел что она там уже есть

833
metra52 @metra52
да что она там есть не важно. значения подставятся?

6245
Тарас @tarasian666
если не подставляються оградить с обоих сторон точками и кавычками то есть $some_data = "tratata".$data['user']."tratata.....";

833
metra52 @metra52
понятно. ок спасибо