本文整理汇总了PHP中Video::validarUrl方法的典型用法代码示例。如果您正苦于以下问题:PHP Video::validarUrl方法的具体用法?PHP Video::validarUrl怎么用?PHP Video::validarUrl使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Video
的用法示例。
在下文中一共展示了Video::validarUrl方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: agregarYoutube
public function agregarYoutube()
{
$hosts = array('youtube.com', 'www.youtube.com');
$paths = array('/watch');
$infoValidate = Video::validarUrl(Input::get('video'), $hosts, $paths);
if ($infoValidate['estado']) {
if ($ID_video = Youtube::parseVIdFromURL(Input::get('video'))) {
$datos = array('ID_video' => $ID_video);
//Aca se manda a la funcion agregarItem de la clase Item
//y se queda con la respuesta para redirigir cual sea el caso
$respuesta = Video::agregarYoutube($datos);
return Redirect::to('admin/' . $this->folder_name)->withErrors($respuesta['mensaje'])->withInput();
} else {
$infoValidate['texto'] = 'Hubo problemas con la información del video. Intente más tarde.';
}
}
//echo $infoValidate['texto'];
return Redirect::to('admin/' . $this->folder_name . '/agregar')->withErrors($infoValidate['texto'])->withInput();
}
示例2: editar
public static function editar($input)
{
$respuesta = array();
$reglas = array('titulo' => array('required', 'max:50', 'unique:item_lang,titulo,' . $input['id']));
if (isset($input['imagen_portada_crop'])) {
$reglas['imagen_portada_crop'] = array('required');
}
$validator = Validator::make($input, $reglas);
if ($validator->fails()) {
$messages = $validator->messages();
if ($messages->has('titulo')) {
$respuesta['mensaje'] = 'El título de la obra contiene más de 50 caracteres o ya existe.';
} elseif ($messages->has('imagen_portada_crop')) {
$respuesta['mensaje'] = 'Se olvidó de guardar la imagen recortada.';
} else {
$respuesta['mensaje'] = 'Los datos necesarios para la obra son erróneos.';
}
$respuesta['error'] = true;
} else {
$ok = false;
if (isset($input['video']) && $input['video'] != "") {
if (is_array($input['video'])) {
foreach ($input['video'] as $key => $video) {
if ($video != "") {
$dataUrl = parse_url($video);
if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
$hosts = array('vimeo.com', 'www.vimeo.com');
if (Video::validarUrlVimeo($video, $hosts)['estado']) {
$ok = true;
}
} else {
$hosts = array('youtube.com', 'www.youtube.com');
$paths = array('/watch');
if (Video::validarUrl($video, $hosts, $paths)['estado']) {
if ($ID_video = Youtube::parseVIdFromURL($video)) {
$ok = true;
}
}
}
} else {
$ok = true;
break;
}
}
} else {
$dataUrl = parse_url($input['video']);
if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
$hosts = array('vimeo.com', 'www.vimeo.com');
if (Video::validarUrlVimeo($input['video'], $hosts)['estado']) {
$ok = true;
}
} else {
$hosts = array('youtube.com', 'www.youtube.com');
$paths = array('/watch');
if (Video::validarUrl($input['video'], $hosts, $paths)['estado']) {
if ($ID_video = Youtube::parseVIdFromURL($input['video'])) {
$ok = true;
}
}
}
}
} else {
$ok = true;
}
if ($ok) {
$muestra = Muestra::find($input['muestra_id']);
if (isset($input['cuerpo'])) {
$cuerpo = $input['cuerpo'];
} else {
$cuerpo = NULL;
}
// $muestra->cuerpo = $cuerpo;
//
// $muestra->save();
$lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first();
$muestra_lang = Muestra::join('muestra_lang', 'muestra_lang.muestra_id', '=', 'muestra.id')->where('muestra_lang.lang_id', $lang->id)->where('muestra.id', $muestra->id)->first();
$datos = array('cuerpo' => $cuerpo);
$muestra_modificacion = DB::table('muestra_lang')->where('id', $muestra_lang->id)->update($datos);
if (isset($input['descripcion'])) {
$input['descripcion'] = $input['descripcion'];
} else {
$input['descripcion'] = NULL;
}
$item = Item::editarItem($input);
$respuesta['mensaje'] = 'Muestra modificada.';
$respuesta['error'] = false;
$respuesta['data'] = $muestra;
} else {
$respuesta['error'] = true;
$respuesta['mensaje'] = "Problema en la/s url de video cargada.";
}
}
return $respuesta;
}
示例3: editarItem
//.........这里部分代码省略.........
$epigrafe_imagen_portada = $input['epigrafe_imagen_portada'][$key];
} else {
$epigrafe_imagen_portada = NULL;
}
$imagen_crop = Imagen::agregarImagenCropped($imagen, $ampliada, $epigrafe_imagen_portada);
if (!$imagen_crop['error']) {
$destacado = array("destacado" => NULL);
$item->imagenes()->attach($imagen_crop['data']->id, $destacado);
}
}
}
} else {
if (isset($input['imagen_portada_ampliada']) && $input['imagen_portada_ampliada'] != "") {
$ampliada = $input['imagen_portada_ampliada'];
} else {
$ampliada = $input['imagen_portada_crop'];
}
if (isset($input['epigrafe_imagen_portada']) && $input['epigrafe_imagen_portada'] != "") {
$epigrafe_imagen_portada = $input['epigrafe_imagen_portada'];
} else {
$epigrafe_imagen_portada = NULL;
}
$imagen_crop = Imagen::agregarImagenCropped($input['imagen_portada_crop'], $ampliada, $epigrafe_imagen_portada);
$item->imagenes()->attach($imagen_crop['data']->id, array("destacado" => "A"));
}
}
if (isset($input['video']) && $input['video'] != "") {
if (is_array($input['video'])) {
foreach ($input['video'] as $key => $video) {
if ($video != "") {
$dataUrl = parse_url($video);
if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
$hosts = array('vimeo.com', 'www.vimeo.com');
if (Video::validarUrlVimeo($video, $hosts)['estado']) {
$data_video = array('ID_video' => substr($dataUrl['path'], 1));
$video_creado = Video::agregarVimeo($data_video);
$item->videos()->attach($video_creado['data']->id);
}
} else {
$hosts = array('youtube.com', 'www.youtube.com');
$paths = array('/watch');
if (Video::validarUrl($video, $hosts, $paths)['estado']) {
if ($ID_video = Youtube::parseVIdFromURL($video)) {
$data_video = array('ID_video' => $ID_video);
$video_creado = Video::agregarYoutube($data_video);
$item->videos()->attach($video_creado['data']->id);
}
}
}
}
}
} else {
$dataUrl = parse_url(Input::get('video'));
if (in_array($dataUrl['host'], ['vimeo.com', 'www.vimeo.com'])) {
$hosts = array('vimeo.com', 'www.vimeo.com');
if (Video::validarUrlVimeo(Input::get('video'), $hosts)['estado']) {
$data_video = array('ID_video' => substr($dataUrl['path'], 1));
$video_creado = Video::agregarVimeo($data_video);
$item->videos()->attach($video_creado['data']->id);
}
} else {
$hosts = array('youtube.com', 'www.youtube.com');
$paths = array('/watch');
if (Video::validarUrl(Input::get('video'), $hosts, $paths)['estado']) {
if ($ID_video = Youtube::parseVIdFromURL(Input::get('video'))) {
$data_video = array('ID_video' => $ID_video);