| Conditions | 18 |
| Paths | 34 |
| Total Lines | 143 |
| Code Lines | 98 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 227 | function xtubeShowVideo($vidid, $source, $screenshot, $picurl) |
||
| 228 | { |
||
| 229 | global $xoopsModule; |
||
| 230 | $showvideo = ''; |
||
| 231 | $autoplay = $GLOBALS['xoopsModuleConfig']['autoplay']; |
||
| 232 | if ($GLOBALS['xoopsModuleConfig']['autoplay']) { |
||
| 233 | $autoplay2 = 'yes'; |
||
| 234 | $autoplay3 = 'true'; |
||
| 235 | $photobucket = '&ap=1'; |
||
| 236 | $google = 'FlashVars="autoPlay=true"'; |
||
| 237 | $viddler = 'flashvars="autoplay=t"'; |
||
| 238 | } else { |
||
| 239 | $autoplay2 = 'no'; |
||
| 240 | $autoplay3 = 'false'; |
||
| 241 | $photobucket = ''; |
||
| 242 | $google = ''; |
||
| 243 | $viddler = ''; |
||
| 244 | } |
||
| 245 | |||
| 246 | // $hquality = ''; |
||
| 247 | // if ($hq == 1) { |
||
| 248 | // $hquality = '&ap=%2526fmt%3D18&'; |
||
| 249 | // } |
||
| 250 | |||
| 251 | switch ($source) { |
||
| 252 | // YouTube |
||
| 253 | case 0: |
||
| 254 | // $showvideo = '<object width="480" height="295"><param name="movie" value="https://www.youtube.com/v/' . $vidid . '&ap=%2526fmt%3D18&&autoplay=' . $autoplay . '&rel=1&fs=1&color1=0x999999&color2=0x999999&border=0&loop=0"></param><param name="wmode" value="transparent"></param><embed src="https://www.youtube.com/v/' . $vidid . '&ap=%2526fmt%3D18&&autoplay=' . $autoplay . '&rel=1&fs=1&color1=0x999999&color2=0x999999&border=0&loop=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="480" height="295"></embed></object>'; |
||
| 255 | // $showvideo = '<embed src="https://www.youtube.com/v/' . $vidid . '&autoplay=' . $autoplay |
||
| 256 | // . '&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></embed>'; |
||
| 257 | |||
| 258 | $showvideo = '<iframe src="https://www.youtube.com/embed/' . $vidid . '?html5=1&rel=0&hl=en_US&version=3' . '&autoplay=' . $autoplay . '&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"></iframe>'; |
||
| 259 | break; |
||
| 260 | // MetaCafe |
||
| 261 | case 1: |
||
| 262 | $showvideo = '<embed flashVars="playerVars=showStats=no|autoPlay=' |
||
| 263 | . $autoplay2 |
||
| 264 | . '" src="https://www.metacafe.com/fplayer/' |
||
| 265 | . $vidid |
||
| 266 | . '.swf" width="480" height="295" wmode="transparent" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>'; |
||
| 267 | break; |
||
| 268 | // iFilm/Spike |
||
| 269 | case 2: |
||
| 270 | $showvideo = '<embed width="480" height="295" src="https://www.spike.com/efp" quality="high" bgcolor="000000" name="efp" align="middle" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer" flashvars="flvbaseclip=' |
||
| 271 | . $vidid |
||
| 272 | . '" allowfullscreen="true"> </embed>'; |
||
| 273 | break; |
||
| 274 | // Photobucket |
||
| 275 | case 3: |
||
| 276 | $vidid = str_replace('th_', '', $vidid); |
||
| 277 | $showvideo = '<embed width="480" height="295" type="application/x-shockwave-flash" wmode="transparent" src="https://i51.photobucket.com/player.swf?file=https://vid51.photobucket.com/albums/' . $vidid . '.flv' . $photobucket . '"></embed>'; |
||
| 278 | break; |
||
| 279 | // Viddler |
||
| 280 | case 4: |
||
| 281 | $showvideo = '<embed src="https://www.viddler.com/player/' . $vidid . '/" width="480" height="295" type="application/x-shockwave-flash" ' . $viddler . ' allowScriptAccess="always" allowFullScreen="true" name="viddler_' . $vidid . '" ></embed>'; |
||
| 282 | break; |
||
| 283 | // Google Video |
||
| 284 | case 100: |
||
| 285 | $showvideo = '<embed style="width:480px; height:295px;" id="VideoPlayback" type="application/x-shockwave-flash" src="https://video.google.com/googleplayer.swf?docId=' . $vidid . '&hl=en" ' . $google . '> </embed>'; |
||
| 286 | break; |
||
| 287 | // MySpace TV |
||
| 288 | case 101: |
||
| 289 | $showvideo = '<embed src="https://mediaservices.myspace.com/services/media/embed.aspx/m=' . $vidid . ',t=1,mt=video,ap=' . $autoplay . '" width="480" height="295" allowFullScreen="true" type="application/x-shockwave-flash"></embed>'; |
||
| 290 | break; |
||
| 291 | // DailyMotion |
||
| 292 | case 102: |
||
| 293 | $showvideo = '<embed src="https://www.dailymotion.com/swf/' . $vidid . '&autoPlay=' . $autoplay . '" type="application/x-shockwave-flash" width="480" height="295" allowFullScreen="true" allowScriptAccess="always"></embed>'; |
||
| 294 | break; |
||
| 295 | // Blip.tv |
||
| 296 | case 103: |
||
| 297 | $showvideo = '<embed src="https://blip.tv/play/' . $vidid . '" type="application/x-shockwave-flash" width="480" height="295" allowscriptaccess="always" allowfullscreen="true" flashvars="autostart=' . $autoplay3 . '"></embed>'; |
||
| 298 | break; |
||
| 299 | // ClipFish |
||
| 300 | case 104: |
||
| 301 | $showvideo = '<embed src="https://www.clipfish.de/videoplayer.swf?as=' |
||
| 302 | . $autoplay |
||
| 303 | . '&videoid=' |
||
| 304 | . $vidid |
||
| 305 | . '==&r=1&c=0067B3" quality="high" bgcolor="#0067B3" width="464" height="380" name="player" align="middle" allowFullScreen="true" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer"></embed>'; // Change c=0067B3 for different player color |
||
| 306 | break; |
||
| 307 | // LiveLeak |
||
| 308 | case 105: |
||
| 309 | $showvideo = '<embed src="https://www.liveleak.com/e/' . $vidid . '" type="application/x-shockwave-flash" flashvars="autostart=' . $autoplay3 . '" wmode="transparent" width="450" height="370"></embed>'; |
||
| 310 | break; |
||
| 311 | // Maktoob |
||
| 312 | case 106: |
||
| 313 | $showvideo = '<embed width="448" height="320" align="middle" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="flvplayer" bgcolor="#ffffff" devicefont="true" wmode="transparent" quality="high" src="https://clipat.maktoob.com/flvplayerOurJS.swf?file=https://' |
||
| 314 | . $vidid |
||
| 315 | . '.flv&enablejs=true&image=' |
||
| 316 | . $picurl |
||
| 317 | . '&lightcolor=0x557722&backcolor=0x000000&frontcolor=0xCCCCCC&showfsbutton=true&autostart=' |
||
| 318 | . $autoplay3 |
||
| 319 | . '&logo=https://clipat.maktoob.com/language/ar_sa/images/clipat-icon.png&displaywidth=448">'; |
||
| 320 | break; |
||
| 321 | // Veoh |
||
| 322 | case 107: |
||
| 323 | $showvideo = '<embed src="https://www.veoh.com/veohplayer.swf?permalinkId=' |
||
| 324 | . $vidid |
||
| 325 | . '&id=anonymous&player=videodetailsembedded&affiliateId=&videoAutoPlay=' |
||
| 326 | . $autoplay |
||
| 327 | . '" allowFullScreen="true" width="480" height="295" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="https://www.macromedia.com/go/getflashplayer"></embed>'; |
||
| 328 | break; |
||
| 329 | // Vimeo |
||
| 330 | case 108: |
||
| 331 | $showvideo = '<embed src="https://vimeo.com/moogaloop.swf?clip_id=' |
||
| 332 | . $vidid |
||
| 333 | . '&server=vimeo.com&show_title=1&show_byline=1&show_portrait=0&color=&fullscreen=1&autoplay=' |
||
| 334 | . $autoplay |
||
| 335 | . '" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" quality="best" width="400" height="321"></embed>'; |
||
| 336 | break; |
||
| 337 | // Megavideo |
||
| 338 | case 109: |
||
| 339 | $showvideo = '<object width="640" height="363"><param name="movie" value="https://www.megavideo.com/v/' |
||
| 340 | . $vidid |
||
| 341 | . '"></param><param name="allowFullScreen" value="true"></param><embed src="https://www.megavideo.com/v/' |
||
| 342 | . $vidid |
||
| 343 | . '" type="application/x-shockwave-flash" allowfullscreen="true" width="640" height="363"></embed></object>'; |
||
| 344 | break; |
||
| 345 | // XoopsTube |
||
| 346 | case 200: |
||
| 347 | // $showvideo = '<embed src="' . XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') |
||
| 348 | // . '/include/mediaplayer.swf" width="425" height="350" allowScriptAccess="always" allowFullScreen="true" flashvars="width=425&height=350&file=' |
||
| 349 | // . XOOPS_URL . '/' . $GLOBALS['xoopsModuleConfig']['videodir'] . '/' . $vidid . '&image=' . XOOPS_URL . '/' |
||
| 350 | // . $GLOBALS['xoopsModuleConfig']['videoimgdir'] . '/' . $screenshot . '&autostart=' . $autoplay3 . '"></embed>'; |
||
| 351 | |||
| 352 | $showvideo = ' |
||
| 353 | <script type="text/javascript" src="' . XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/flvplayer/flowplayer/flowplayer.min.js"></script> |
||
| 354 | <a href="' . XOOPS_URL . '/' . $xoopsModule->getVar('dirname') . '/' . $vidid . '" style="display: block; width: 520px; height: 330px;" id="player"></a> |
||
| 355 | <script> |
||
| 356 | flowplayer("player", "' . XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/flvplayer/flowplayer/flowplayer.swf", { |
||
| 357 | clip: { |
||
| 358 | autoPlay: ' . $autoplay3 . ', |
||
| 359 | autoBuffering: true |
||
| 360 | } |
||
| 361 | } |
||
| 362 | ); |
||
| 363 | </script> |
||
| 364 | '; |
||
| 365 | |||
| 366 | break; |
||
| 367 | } |
||
| 368 | |||
| 369 | return $showvideo; |
||
| 370 | } |
||
| 371 |