From eea706016b63b5fc8c3f831b5e99127eafb84e28 Mon Sep 17 00:00:00 2001 From: laury Date: Fri, 22 Jul 2016 11:29:20 -0400 Subject: [PATCH] Added function to append http scheme to member videos stripped from member desc --- models/admin/management/videos.php | 2 +- models/front/members/detail.php | 2 +- setup/adminHooks.php | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/models/admin/management/videos.php b/models/admin/management/videos.php index bac41a89..cc06d80b 100644 --- a/models/admin/management/videos.php +++ b/models/admin/management/videos.php @@ -138,7 +138,7 @@ class GlmMembersAdmin_management_videos } $sqlUpdate = " UPDATE " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "member_info - SET video_url='" . $srcMatches[0] . "' + SET video_url='" . $this->addScheme($srcMatches[0]) . "' WHERE id='" . $member['id'] . "'"; $this->wpdb->query($sqlUpdate); diff --git a/models/front/members/detail.php b/models/front/members/detail.php index 09fab025..a572b814 100644 --- a/models/front/members/detail.php +++ b/models/front/members/detail.php @@ -295,7 +295,7 @@ class GlmMembersFront_members_detail extends GlmDataMemberInfo // Create embed code based on video type. Parse the url for the proper code. // - 1 = youtube // - 2 = vimeo - $video_url = $memberData['video_url']; + $video_url = $this->addScheme($memberData['video_url']); if (strpos($video_url, 'youtube') !== false) { if (strpos($video_url, 'embed') !== false) { diff --git a/setup/adminHooks.php b/setup/adminHooks.php index 157dd991..23a750ae 100644 --- a/setup/adminHooks.php +++ b/setup/adminHooks.php @@ -104,5 +104,13 @@ if(!empty($locations)) // )); // } //} + +if (!function_exists('addScheme')) { + function addScheme($url, $scheme = 'http://') + { + return parse_url($url, PHP_URL_SCHEME) === null ? + $scheme . $url : $url; + } +} ?> \ No newline at end of file -- 2.17.1