MrDevil
Постоялец
- Регистрация
- 26 Июл 2008
- Сообщения
- 72
- Реакции
- 14
Рабочий - это когда он работает, а не когда его нужно допиливать. Вы в состоянии сделать это сами? Ура! Мы рады за вас, но это никому кроме вас не интересно. Выкладывайте его сюда, вам многие спасибо скажут. А пока это только хвастовство и набор сообщений, не более.
Любой модуль подобного типа нужно регулярно обновлять. Чтобы его поправить не нужно быть супер программистом, достаточно лишь знать самые основы php, а чтобы поливать г..... много ума не надо.
Пример доработки загрузки видео с ссылкой на скрин и продолжительностью видео (dlemovie.class.php)
PHP:
if ( substr_count( $url, 'youtu' ) > 0 ) {
if ( $this->config['youtube_allow'] != 'yes' ) return false;
$preg1 = preg_match_all( '#youtube.com(.*)v=([A-Z0-9-_]+)#is', $url, $matches1 );
$preg2 = preg_match_all( '#youtu.be/([A-Z0-9-_]+)#is', $url, $matches2 );
if ( $preg1 or $preg2 ) {
$html = file_get_contents('http://www.youtube.com/watch?v=' . ( $preg1 ? $matches1[2][0] : $matches2[1][0] ));
$preg_image = preg_match_all( '#<meta property="og:image" content="(.*?)\?feature=og">#is', $html, $matches_image );
$preg_time = preg_match_all( '#"length_seconds": ([0-9]+),#is', $html, $matches_time );
$data = array( 'provider' => 'youtube', 'videoid' => ( $preg1 ? $matches1[2][0] : $matches2[1][0] ), 'image' => $matches_image[1][0], 'playtime' => $matches_time[1][0] );
return true;
}
}
Пример создания превью по полученной ссылке с помощью класса SimpleImage (module.php)
PHP:
$image = new SimpleImage();
$image->load($clip['image']);
$image->resize(200, 140);
$image->save('uploads/dlemovie/images/'.$unicalid.'.jpg');
Остальные баги молуля исправляются также без заморочек, кому не лень, тот сделает!