modifier un plugin de mon portail

Nouveau WRInaute
bonjour à tous

j'utilise ce plugin pour présenter des videos
j'aimerai uploadé plusieur video en même temp car le plugin enregistre une seul video
j'aimerai en uploadé comme sur ma photo montage 4 videos

eplayer.png


voici deux fichier sur 22
4 fichier sont appelés
form_handler.php

Code:
<?php
/*
+---------------------------------------------------------------+
|        e107 website system
|        Cameron's Plugin-Maker Form Handler.
|        For the e107 CMS system originally by
|        ©Steve Dunstan 2001-2002
|        http://e107.org
|        jalist@e107.org
|
|        Released under the terms and conditions of the
|        GNU General Public License (http://gnu.org).
|
|        Updated by bugrain, (neil@bugrain.plus.com) May 2005
+---------------------------------------------------------------+
*/

class form {
   function form_open($form_method, $form_action, $form_name="", $form_target = "", $form_enctype="") {
      $method  = ($form_method   ? "method='".$form_method."'"  : "");
      $target  = ($form_target   ? " target='".$form_target."'" : "");
      $name    = ($form_name     ? " id='".$form_name."'"       : "");
      return "\n<form action='".$form_action."' ".$method.$target.$name.$form_enctype.">";
    }

   // Cameron's Form Function.
   function user_extended_element_edit($form_ext_name, $presetvalue, $fieldname) {
      global $pref,$key,$sql,$user_pref;
      $tabmonth[1]=EPLAYER_LAN_DATE_01;
      $tabmonth[2]=EPLAYER_LAN_DATE_02;
      $tabmonth[3]=EPLAYER_LAN_DATE_03;
      $tabmonth[4]=EPLAYER_LAN_DATE_04;
      $tabmonth[5]=EPLAYER_LAN_DATE_05;
      $tabmonth[6]=EPLAYER_LAN_DATE_06;
      $tabmonth[7]=EPLAYER_LAN_DATE_07;
      $tabmonth[8]=EPLAYER_LAN_DATE_08;
      $tabmonth[9]=EPLAYER_LAN_DATE_09;
      $tabmonth[10]=EPLAYER_LAN_DATE_10;
      $tabmonth[11]=EPLAYER_LAN_DATE_11;
      $tabmonth[12]=EPLAYER_LAN_DATE_12;

      $ut         = explode("|", $form_ext_name);
      $u_name     = ($ut[0] != "") ? $ut[0] : trim($form_ext_name);
      $u_type     = trim($ut[1]);
      $u_value    = stripslashes($ut[2]);
      $u_values   = explode(",", $u_value);
      switch ($u_type) {
         case "radio":
            for ($i=0; $i<count($u_values); $i++) {
               $checked = ($u_values[$i] == $presetvalue)? " checked='checked'" : "";
               $ret .="<label for='$fieldname$i'><input type='radio' name='$fieldname' id='$fieldname$i' value='$u_values[$i]' $checked  />$u_values[$i]</label><br />";
            };
            break;
         case "checkbox":
            for ($i=0; $i<count($u_values); $i++) {
               $checked = ($u_values[$i] == $presetvalue)? " checked='checked'" : "";
               $ret .="<input type='checkbox' name='".$fieldname."' value='".$u_values[$i]."' $checked /><br />";
            };
            break;
         case "dropdown":
            $ret ="<select class='tbox' style='width:200px' name='".$fieldname."'>";
            for ($i=0; $i<count($u_values); $i++) {
               $checked = ($u_values[$i] == $presetvalue)? " selected" : "";
               $ret .="<option value='$u_values[$i]' $checked >". $u_values[$i] ."</option />\n";
            };
            $ret .="</select>";
            break;
         case "dropdown2":
            $ret ="<select class='tbox' style='width:200px' name='".$fieldname."'>";
            for ($i=0; $i<count($u_values); $i++) {
               $split = explode(":",$u_values[$i]);
               $checked = ($split[0] == $presetvalue)? " selected" : "";
               $ret .="<option value='".$split[0]."' $checked >". $split[1] ."</option />\n";
            };
            $ret .="</select>";
            break;
         case "dropdown-readonly":
            $ret = $presetvalue."&nbsp;";
            break;
         case "text":
            $valuehere = ($presetvalue !="")? $presetvalue : $u_values[0];
            $size = ($u_values[1]) ? $u_values[1]:40;
            $ret .="<input class='tbox' type='text' name='".$fieldname."' size='$size' value='".htmlentities($valuehere, ENT_QUOTES) ."' maxlength='$u_values[2]' />";
            break;
         case "file":
            $valuehere = ($presetvalue !="")? $presetvalue : $u_values[0];
            $size = ($u_values[1]) ? $u_values[1]:40;
            $ret .="<input class='tbox' type='file' name='".$fieldname."' size='$size' maxlength='$u_values[2]' />";
            break;
         case "hidden":
            $ret .="<input type='hidden' name='".$fieldname."' value='".$u_values[0]."' />";
            break;
         case "color":
            $ret = Color_Select($fieldname,$presetvalue);
            break;
         case "textarea":
            $width = $u_values[1];
            $height = $u_values[2];
            $valuehere = $presetvalue;
            $ret .="<textarea id='".$fieldname."' class='tbox' name='".$fieldname."' cols='2' rows='2' style='width:$width;height:$height'>".htmlentities($valuehere, ENT_QUOTES) ."</textarea>";
            break;
         case "table":
            $ret ="<select class='tbox' style='width:200px' name='".$fieldname."'><option></option>";
            $fieldid = $row[$u_values[1]];
            $fieldvalue = $row[$u_values[2]];
            $sql -> db_Select($u_values[0],"*","$u_values[1] !='' ORDER BY $u_values[2]");
            while($row = $sql-> db_Fetch()) {
               $fieldid = $row[$u_values[1]];
               $fieldvalue = $row[$u_values[2]];
               $checked = ($fieldid == $presetvalue)? " selected" : "";
               $ret .="<option value='".$fieldid."' $checked > $fieldvalue </option>";
            }
            $ret .="</select>";
            break;
         case "table-readonly":
            $sql -> db_Select($u_values[0],"*"," $u_values[1] = '$presetvalue'");
            $row = $sql -> db_Fetch();
            $fieldvalue = $row[$u_values[2]];
            $fieldvalue .= ($u_values[3])? " - ".$row[$u_values[3]]:"";
            $ret =  $fieldvalue."&nbsp;";
            break;
         case "dir":
            $folder = $u_value;
            //  $ret = $folder;
            $handle=opendir($folder);
            while ($file = readdir($handle)) {
               if (is_dir($folder.$file) && $file !='CVS' && $file != "." && $file != ".." && $file != "/" ) {
                  $lanlist[] = $file;
               }
            }
            closedir($handle);
            $ret .= "<select style='width:150px' class='tbox' name='".$fieldname."' ><option></option>";
            for ($i=0; $i<count($lanlist); $i++) {
               $selected = ($lanlist[$i] == $presetvalue)? "selected = 'selected'" : "";
               $ret .="<option value=\"".$lanlist[$i]."\" $selected>".$lanlist[$i]."</option>";
            }
            $ret .= " </select>";
            break;
         case "image" :
            $folder = $u_value;
            $handle = opendir($folder);
            while ($file = readdir($handle)) {
               if (is_file($folder.$file) && (eregi(".jpg",$file) || eregi(".gif",$file) || eregi(".png",$file))) {
                  $iconlist[] = $file;
               }
            }
            closedir($handle);
            $ret = "<input class='tbox' style='width:300px' type='text' id='$fieldname' name='$fieldname' value='$presetvalue' maxlength='100' />
            <input class='button' type ='button' style='cursor:pointer' value='".EPLAYER_LAN_36."' onclick='expandit(this)' />
            <div id='".$fieldname."_box' style='display:none'>";

            foreach ($iconlist as $key=>$icon) {
               $ret .= "<a href=\"javascript:addicontext('$folder$icon','$fieldname')\" ><img src='".$folder.$icon."' style='border:0px' alt='' /></a> ";
            }
            $ret .= "</div>";
            break;
         case "accesstable":
            $ret ="<select class='tbox' style='width:200px' name='".$fieldname."'><option></option>";
            $checked = ($presetvalue == 0)? " selected" : "";
            $ret .="<option value='0' $checked > Everyone </option>";
            $checked = ($presetvalue == 252)? " selected" : "";
            $ret .="<option value='252' $checked > Guest Only </option>";
            $checked = ($presetvalue == 253)? " selected" : "";
            $ret .="<option value='253' $checked > Members Only </option>";
            $checked = ($presetvalue == 254)? " selected" : "";
            $ret .="<option value='254' $checked > Administrators Only </option>";
            $checked = ($presetvalue == 255)? " selected" : "";
            $ret .="<option value='255' $checked > No One (inactive) </option>";
            $sql -> db_Select('userclass_classes',"userclass_id, userclass_name"," ORDER BY userclass_name", "no_where");
            while($row = $sql-> db_Fetch()) {
               extract($row);
               $checked = ($userclass_id == $presetvalue)? " selected " : "";
               $ret .="<option value='".$userclass_id."' $checked > $userclass_name </option>";
            }
            $ret .="</select>";
            break;
         case "date":
            $day0    = $presetvalue ? substr($presetvalue,6,2) : substr($u_values[1],6,2);
            $month0  = $presetvalue ? substr($presetvalue,4,2) : substr($u_values[1],4,2);
            $year0   = $presetvalue ? substr($presetvalue,0,4) : substr($u_values[1],0,4);

            $dayname    = $fieldname."_day";
            $monthname  = $fieldname."_month";
            $yearname   = $fieldname."_year";

            $ret= "<select name=\"". $dayname."\"  class='tbox'><option></option>";
            for($i=1;$i<=31;$i++) {
               if ($i<10) {
                  $j="0$i";
               } else {
                  $j=$i;
               }
               if ($j==$day0) {
                  $ret.= "<option value='$j' selected>$j</option>";
               } else {
                  $ret.= "<option value='$j' >$j</option>";
               }
            }
            $ret.= "</select>";
            $ret.= "<select name=\"".$monthname."\"  class='tbox'><option></option>";
            for($i=1;$i<=12;$i++) {
               if ($i<10) {
                  $j="0$i";
                } else {
                  $j=$i;
               }
               if ($j==$month0) {
                  $ret.= "<option value='$j' selected>".$tabmonth[$i]."</option>";
               } else {
                  $ret.= "<option value='$j' >".$tabmonth[$i]."</option>";
               }
            }
            $ret.= "</select>";
            $ret.= "<select name=\"".$yearname."\"  class='tbox'><option></option>";
            $gettoday=getdate();
            $todayyear=$gettoday['year'];
            for($i=1900;$i<=$todayyear;$i++) {
               if ($i==$year0) {
                  $ret.= "<option value='$i' selected>$i</option>";
               } else {
                  $ret.= "<option value='$i' >$i</option>";
               }
            }
            $ret.= "</select>";
            break;
         case "datestamp":
            $day0    = ($presetvalue) ? date("j",$presetvalue):"";
            $month0  = ($presetvalue) ? date("n",$presetvalue):"";
            $year0   = ($presetvalue) ? date("Y",$presetvalue):"";

            $dayname    = $fieldname."_day";
            $monthname  = $fieldname."_month";
            $yearname   = $fieldname."_year";

            $ret = "<select name=\"". $dayname."\"  class='tbox'><option></option>";
            for($i=1;$i<=31;$i++) {
               if ($i<10) {
                  $j="0$i";
               } else {
                  $j=$i;
               }
               if ($j==$day0) {
                  $ret.= "<option value='$j' selected>$i</option>";
               } else {
                  $ret.= "<option value='$j' >$i</option>";
               }
            }
            $ret .= "</select>";

            $ret .= "<select name=\"".$monthname."\"  class='tbox'><option></option>";
            for($i=1;$i<=12;$i++) {
               if ($i<10) {
                  $j="0$i";
               } else {
                  $j=$i;
               }
                 if ($j==$month0) {
                  $ret.= "<option value='$j' selected>$tabmonth[$i]</option>";
               } else {
                  $ret.= "<option value='$j' >$tabmonth[$i]</option>";
               }
            }
            $ret .= "</select>";

            $ret .= "<select name=\"".$yearname."\"  class='tbox'><option></option>";
            $gettoday =getdate();
            $todayyear=$gettoday['year'];
            $yr_start = ($u_values[0]) ? $u_values[0] : 2000;
            $yr_end   = ($u_values[1]) ? $u_values[1] : $todayyear+1;

            for($i=$yr_start;$i<=$yr_end;$i++) {
               if ($i==$year0) {
                  $ret.= "<option value='$i' selected>$i</option>";
               } else {
                  $ret.= "<option value='$i' >$i</option>";
               }
            }
            $ret.= "</select>";
            break;
         default:
            $ret .="<input class='tbox' type='text' name='".$form_ext_name."' size='40' value='".$u_value."' maxlength='200' />";
            break;
      }
      return $ret;
   }

// OTHER FUNCTIONS. ===================

   // Get date from input fields
   function getfieldvalue($name, $type, $debug=false) {
      $tp = new textparse();
		if ($type == "date" || $type == "datestamp"){
		   $year  = $name."_year";
		   $month = $name."_month";
		   $day   = $name."_day";

			if ($type == "date") {
				$value .= $_POST[$year]."-".$_POST[$month]."-".$_POST[$day];
        	} else {
				$value .= mktime (0,0,0,$_POST[$month],$_POST[$day],$_POST[$year]);
        	}
		} else {
			$value .= addslashes($tp->editparse($_POST[$name]));
		}
		if ($debug) print "$name ($type) = $value<br>";
      return $value;
   }

   // View Date Function.
   function viewdate($date0,$type='short') {  //format date0 2003-11-01
      $tabmonth[1] =EPLAYER_LAN_DATE_01;
      $tabmonth[2] =EPLAYER_LAN_DATE_02;
      $tabmonth[3] =EPLAYER_LAN_DATE_03;
      $tabmonth[4] =EPLAYER_LAN_DATE_04;
      $tabmonth[5] =EPLAYER_LAN_DATE_05;
      $tabmonth[6] =EPLAYER_LAN_DATE_06;
      $tabmonth[7] =EPLAYER_LAN_DATE_07;
      $tabmonth[8] =EPLAYER_LAN_DATE_08;
      $tabmonth[9] =EPLAYER_LAN_DATE_09;
      $tabmonth[10]=EPLAYER_LAN_DATE_10;
      $tabmonth[11]=EPLAYER_LAN_DATE_11;
      $tabmonth[12]=EPLAYER_LAN_DATE_12;
      if ($type =='short') {
         $tabmonth[1]   =substr(EPLAYER_LAN_DATE_01, 0, 3);
         $tabmonth[2]   =substr(EPLAYER_LAN_DATE_02, 0, 3);
         $tabmonth[3]   =substr(EPLAYER_LAN_DATE_03, 0, 3);
         $tabmonth[4]   =substr(EPLAYER_LAN_DATE_04, 0, 3);
         $tabmonth[5]   =substr(EPLAYER_LAN_DATE_05, 0, 3);
         $tabmonth[6]   =substr(EPLAYER_LAN_DATE_06, 0, 3);
         $tabmonth[7]   =substr(EPLAYER_LAN_DATE_07, 0, 3);
         $tabmonth[8]   =substr(EPLAYER_LAN_DATE_08, 0, 3);
         $tabmonth[9]   =substr(EPLAYER_LAN_DATE_09, 0, 3);
         $tabmonth[10]  =substr(EPLAYER_LAN_DATE_10, 0, 3);
         $tabmonth[11]  =substr(EPLAYER_LAN_DATE_11, 0, 3);
         $tabmonth[12]  =substr(EPLAYER_LAN_DATE_12, 0, 3);
      }

      $day0=substr($date0,8,2);
      $month0=substr($date0,5,2);
      $year0=substr($date0,0,4);

      if ($day0 != "") {
         $daylst = substr($day0,1,1);
         if ($daylst>="4" || $daylst == "0" || $day0 > 10) {
            $th = "th";
         } elseif ($daylst=="3" && $day0 != "13") {
            $th = "rd";
         } elseif ($daylst=="2" && $day0 != "12") {
            $th = "nd";
         } elseif ($daylst=="1" && $day0 != "11") {
            $th = "st";
         }
      }

      if (substr($day0,0,1)== "0") {     // remove the 0 on the day if found in first position.
         $day0 = str_replace("0","",$day0);
      }

      $newmonth = str_replace("0","",$month0);
      $ret = $day0.$th." ".$tabmonth[$newmonth]." ".$year0;
      return $ret;
   }
}

// Color-Code Selector v1.1 for e107 by Cameron.
// Adapted from Htmlarea v3.0

echo "<script type=\"text/javascript\">
// <![CDATA[


    function View(field,color) {
    var fieldname = 'ColorPreview_' + field;                 // preview color
        if (ValidateColor(color)) {
            document.getElementById(fieldname).style.backgroundColor = '#' + color;
            document.getElementById(field).value = color;
        } else {
            alert('Your color-code is not valid');
            document.getElementById(field).focus();
        }
    }

    function Set(field,string) {                   // select color
        var color = ValidateColor(string);
        if (color == null) { alert('Invalid color code: ' + string); }        // invalid color
        else {                         // valid color
            View(field,color);                          // show selected color
            document.getElementById(field).value = color;
        }
    }

    function ValidateColor(string) {                // return valid color code
      string = string || '';
      string = string + \"\";
      string = string.toUpperCase();
      var chars = '0123456789ABCDEF';
      var out   = '';

      for (var i=0; i<string.length; i++) {             // remove invalid color chars
        var schar = string.charAt(i);
        if (chars.indexOf(schar) != -1) { out += schar; }
      }

      if (out.length != 6) { return null; }            // check length
      return out;
    }
// ]]>
</script>";

   // Javascript stuff
   $js = "
<script type=\"text/javascript\">
   function addicontext(txt, id) {
      document.getElementById(id).value = txt;
   }
</script>\n";
   print $js;
?>

eplayer.php
Code:
<?php
/*
+---------------------------------------------------------------+
| ePlayer by bugrain (www.bugrain.plus.com)
|
| A plugin for the e107 Website System (http://e107.org)
|
| Released under the terms and conditions of the
| GNU General Public License (http://gnu.org).
|
| $Source: E:/cvs/cvsrepo/eplayer/eplayer.php,v $
| $Revision: 1.30 $
| $Date: 2005/10/09 16:26:04 $
| $Author: Neil $
+---------------------------------------------------------------+
*/
   require_once("../../class2.php");
   require_once(e_PLUGIN."eplayer/eplayer_variables.php");
   define("PAGE_NAME", $pref['eplayer_title']);
   require_once(e_HANDLER."comment_class.php");
   require_once(e_LANGUAGEDIR.e_LANGUAGE."/lan_comment.php");

   $eplayertable  = "eplayer";
   $categorytable = "eplayer_category";

   $aj   = new textparse;
   $sql2 = new db;
   $con  = new convert;
   $cobj = new comment;

   $clipsPerPage = $pref['eplayer_clips_per_page'];

   if(!is_object($gen)){
      $gen = new convert;
   }

   require_once(HEADERF);

   $text = "<table class='fborder' width='100%'>";

   // No query so display category list
   if (!e_QUERY) {
      $sql->db_Select($categorytable, "*", "cat_parent_category=0 order by cat_display_order asc");
      $text .= "<tr><td colspan='4' class='forumheader'>".EPLAYER_LAN_01."</td></tr>";

      while (list($catid, $catname, $catdescription, $caticon, $catdisplay_order) = $sql->db_Fetch()) {
         $qry = "select * from ".MPREFIX."$eplayertable as e
                  left join ".MPREFIX."$categorytable as c on e.category = c.cat_id
                  where (e.category=$catid
                     or (e.category=c.cat_id and c.cat_parent_category=$catid))
                     and e.approved='0'
                     ";
         $count = $sql2->db_Select_gen($qry);
         $numsubcats = $sql2->db_Count($categorytable." where cat_parent_category='$catid' and approved='0'");
         $text .= "<tr><td class='forumheader3' style='text-align:center'>";
         if ($count) {
            $text .= "<a href='eplayer.php?cat.$catid.0.$clipsPerPage'><img src='$caticon' style='border:0px' /></a></td>
                     <td class='forumheader3'><a href='eplayer.php?cat.$catid.0.$clipsPerPage'>$catname</a>";
         } else if ($numsubcats) {
            $text .= "<a href='eplayer.php?cat.$catid.0.$clipsPerPage'><img src='$caticon' style='border:0px' /></a></td>
                     <td class='forumheader3'><a href='eplayer.php?cat.$catid.0.$clipsPerPage'>$catname</a>";
         } else {
            $text .= "<img src='$caticon' style='border:0px' /></td>
                     <td class='forumheader3'>$catname";
         }
         $sql2->db_Select($eplayertable, "timestamp", "category=$catid and approved='0' order by timestamp desc limit 0,1");
         list($timestamp) = $sql2->db_Fetch();

         $ts = $gen->convert_date($timestamp, "short");
         $text .= "<br /><span class='smalltext'>$catdescription</span></td>
                  <td class='forumheader3' style='text-align:center'>$count ".EPLAYER_LAN_14.", $numsubcats ".EPLAYER_LAN_32."<br />".EPLAYER_LAN_23." $ts</td></tr>";
      }
      $text .= "<tr><td class='forumheader3' style='text-align:right' colspan='3'>";
      $text .= "<form method='post' action='eplayer.php?search'>";
      if (USER) {
         $text .= "<div style='float:left;'><a href='".e_SELF."?upload'>[".EPLAYER_LAN_46."]</a></div>";
      }
      $text .= "<div style='float:right'><input class='tbox search' type='text' name='search' size='20' value='' maxlength='50' />&nbsp;";
      $text .= "<input class='button search' type='submit' name='s' value='".EPLAYER_LAN_44."' />";
      $text .= "</div></form>";
      $text .= "</td></tr>";
   }

   switch ($pref["eplayer_display_order"]) {
      case EPLAYER_LAN_ADMIN_PREF_03_3 : {
         $order = "datestamp asc, timestamp asc";
         break;
      }
      case EPLAYER_LAN_ADMIN_PREF_03_4 : {
         $order = "datestamp desc, timestamp desc";
         break;
      }
      case EPLAYER_LAN_ADMIN_PREF_03_5 : {
         $order = "timestamp asc, datestamp asc";
         break;
      }
      case EPLAYER_LAN_ADMIN_PREF_03_6 : {
         $order = "timestamp desc, datestamp desc";
         break;
      }
      default : {
         $order = "title ASC";
         break;
      }}

   // Check to see if we are uploading a file
   if (eregi("upload", e_QUERY)) {
      $text .= "<tr><td>";
      $text .= eplayerAdd();
      $text .= "</td></tr>";
   }

   // Check to see if we are uploading a file
   if (eregi("submit", e_QUERY)) {
      // Check for mandatory fields
      $eplayer_filename = $_FILES["eplayer_filename"];
      if (strlen($eplayer_filename["name"][0]) == 0) {
         $message .= EPLAYER_LAN_ADMIN_MEDIA_03_0." ".EPLAYER_LAN_ADMIN_MEDIA_12;
      }
      if (strlen($_POST['title']) == 0) {
         $message .= EPLAYER_LAN_ADMIN_MEDIA_00_0." ".EPLAYER_LAN_ADMIN_MEDIA_12;
      }
      if (strlen($message) > 0) {
         $text .= "<tr><td>";
         $text .= eplayerAdd($message);
         $text .= "</td></tr>";
      } else {
         if (is_uploaded_file($eplayer_filename['tmp_name'][0])) {
            if ($_POST["mediatype"] == 0) {
               $eplayer_dir = $pref["eplayer_image_dir"];
            } else {
               $eplayer_dir = $pref["eplayer_media_dir"];
            }
            $eplayer_file = e_FILE.$eplayer_dir."/".ereg_replace("[^a-z0-9._]", "", str_replace(" ", "_", str_replace("%20", "_", strtolower($eplayer_filename['name'][0]))));
            if (move_uploaded_file($eplayer_filename['tmp_name'][0], $eplayer_file)) {
               $query = "0, ";                              // id
               $query .= "'".$eplayer_file."', ";           // filename
               $query .= "'".$_POST["title"]."', ";         // title
               $query .= "'".$_POST["category"]."', ";      // category
               $datestamp = mktime (0,0,0,$_POST["datestamp_month"],$_POST["datestamp_day"],$_POST["datestamp_year"]);
               $query .= $datestamp.", ";                   // datestamp
               $query .= "'".$_POST["description"]."', ";   // description
               $query .= "'', ";                            // icon
               $query .= "0, ";                             // width
               $query .= "0, ";                             // height
               $query .= "'".USERNAME."', ";                // author
               $query .= "1, ";                             // comment
               $query .= time().", ";                       // timestamp
               $query .= "0, ";                             // lastview
               $query .= "0, ";                             // viewcount
               $query .= "1 ";                              // approved
               if ($sql2->db_Insert("eplayer", $query)) {
                  $text .= "<tr><td>";
                  $text .= eplayerAdd(EPLAYER_LAN_49);
                  $text .= "</td></tr>";
               } else {
                  print mysql_error();
                  $text .= "<tr><td>";
                  $text .= eplayerAdd(EPLAYER_LAN_48);
                  $text .= "</td></tr>";
               }
            } else {
               $text .= "<tr><td>";
               $text .= eplayerAdd(EPLAYER_LAN_48);
               $text .= "</td></tr>";
            }
         } else {
            print mysql_error();
            $text .= "<tr><td>";
            $text .= eplayerAdd(EPLAYER_LAN_48);
            $text .= "</td></tr>";
         }}}

   // Check to see if we are searching
   if (eregi("search", e_QUERY)) {
      $tmp     = explode(".", e_QUERY);

      $sql2->db_Select($categorytable, "*", "cat_id='$catid'");
      list($catid, $catname, $catdescription, $caticon, $catorder, $catparent) = $sql2->db_Fetch();
      $qry = "select * from ".MPREFIX."$eplayertable as e
               left join ".MPREFIX."$categorytable as c on e.category = c.cat_id
               where (e.category=$catid
                  or (e.category=c.cat_id and c.cat_parent_category=$catid))
                  and e.approved='0'
                  ";
      $count = $sql2->db_Select_gen($qry);
      $numsubcats = $sql2->db_Count($categorytable." where cat_parent_category='$catid' and approved='0'");
      $text .= "<tr><td colspan='3' class='np' style='text-align:left'><a href='eplayer.php'>&lt;&lt; ".EPLAYER_LAN_22." ".EPLAYER_LAN_01."</a></td></tr>";
      if ($catparent) {
         $sql2->db_Select($categorytable, "*", "cat_id='$catparent'");
         if ($tmp = $sql2->db_Fetch()) {
            $text .= "<tr><td colspan='3' class='np' style='text-align:left'><a href='eplayer.php?cat.$catparent.0.$clipsPerPage'>&lt;&lt; ".EPLAYER_LAN_22." ".$tmp['cat_name']."</a></td></tr>";
         }
      }
      $text .= "<tr><td colspan='2' class='forumheader' width='66%'>$catname<br /><span class='smalltext'>$catdescription</span></td>";
      $text .= "<td class='forumheader' style='text-align:center'>";
      $text .= "<span class='smallblacktext'>$count ".EPLAYER_LAN_14."</span>";
      $text .= "</td></tr>";

      $count = $sql->db_Count($eplayertable." WHERE category='$catid' and approved='0'");
      $search = $_POST["search"];
      if ($sql->db_Select($eplayertable, "*", "(title like '%$search%' OR description like '%$search%') and approved='0' ORDER BY $order", true)) {
         $text .= "<tr><td colspan='4' class='forumheader2'>".EPLAYER_LAN_27."</td></tr>";
         while ($row = $sql->db_Fetch()) {
            extract($row);
            $title         = $aj->tpa($title);
            $description   = $aj->tpa($description);

            $text .= "<td class='forumheader3' style='text-align:center'><a href='eplayer.php?view.$id.0.$clipsPerPage'><img src='$icon' style='border:0px' /></a></td>
                     <td class='forumheader3'><a href='eplayer.php?view.$id.0.$clipsPerPage'>$title</a><br />$description</td>
                     <td class='forumheader3' style='text-align:center'>".EPLAYER_LAN_21."$author";
            if ($datestamp > 0) {
               $date = $gen->convert_date($datestamp, "short");
               $text .= "<br />$date";
            }
            if ($timestamp > 0) {
               $date = $gen->convert_date($timestamp, "short");
               $text .= "<br />".EPLAYER_LAN_24.": $date";
            }
               $text .= "<br />".EPLAYER_LAN_41.": $viewcount";
            if ($lastview > 0) {
               $text .= "<br />".EPLAYER_LAN_42.": ".$gen->convert_date($lastview, "short");
            } else {
               $text .= "<br />".EPLAYER_LAN_43;
            }
            $text .= "</td></tr>";
         }
      } else {
         $text .= "<tr><td class='forumheader3' colspan='3'>".EPLAYER_LAN_45."</td></tr>";
      }

      $text .= "<tr><td class='forumheader3' style='text-align:right' colspan='3'>";
      $text .= "<form method='post' action='eplayer.php?search'>";
      $text .= "<input class='tbox search' type='text' name='search' size='20' value='$search' maxlength='50' />&nbsp;";
      $text .= "<input class='button search' type='submit' name='s' value='".EPLAYER_LAN_44."' />";
      $text .= "</form>";
      $text .= "</td></tr>";
   }

   // Check to see if we should be displaying clips in a category
   if (eregi("cat.", e_QUERY)) {
      $tmp     = explode(".", e_QUERY);
      $catid   = $tmp[1];
      $from    = $tmp[2];
      $view    = $tmp[3];

      $sql2->db_Select($categorytable, "*", "cat_id='$catid'");
      list($catid, $catname, $catdescription, $caticon, $catorder, $catparent) = $sql2->db_Fetch();
      $qry = "select * from ".MPREFIX."$eplayertable as e
               left join ".MPREFIX."$categorytable as c on e.category = c.cat_id
               where (e.category=$catid
                  or (e.category=c.cat_id and c.cat_parent_category=$catid))
                  and e.approved='0'
                  ";
      $count = $sql2->db_Select_gen($qry);
      $numsubcats = $sql2->db_Count($categorytable." where cat_parent_category='$catid' and approved='0'");
      $text .= "<tr><td colspan='3' class='np' style='text-align:left'><a href='eplayer.php'>&lt;&lt; ".EPLAYER_LAN_22." ".EPLAYER_LAN_01."</a></td></tr>";
      if ($catparent) {
         $sql2->db_Select($categorytable, "*", "cat_id='$catparent'");
         if ($tmp = $sql2->db_Fetch()) {
            $text .= "<tr><td colspan='3' class='np' style='text-align:left'><a href='eplayer.php?cat.$catparent.0.$clipsPerPage'>&lt;&lt; ".EPLAYER_LAN_22." ".$tmp['cat_name']."</a></td></tr>";
         }}
      $text .= "<tr><td colspan='2' class='forumheader' width='66%'>$catname<br /><span class='smalltext'>$catdescription</span></td>";
      $text .= "<td class='forumheader' style='text-align:center'>";
      $text .= "<span class='smallblacktext'>$count ".EPLAYER_LAN_14."</span>";
      $text .= "</td></tr>";

      // Displaying a category - check for sub-categories first
      $sql->db_Select($categorytable, "*", "cat_parent_category=$catid order by cat_display_order asc", true);

      if ($numsubcats > 0) {
         $text .= "<tr><td colspan='4' class='forumheader2'>".EPLAYER_LAN_26."</td></tr>";
      }

      while (list($parentcatid, $catname, $catdescription, $caticon, $catdisplay_order) = $sql->db_Fetch()) {
         $count = $sql2->db_Select($eplayertable, "*", "category=$parentcatid and approved='0' order by timestamp desc");

         $text .= "<tr><td class='forumheader3' style='text-align:center'>";
         if ($count) {
            $text .= "<a href='eplayer.php?cat.$catid.0.$clipsPerPage'><img src='$caticon' style='border:0px' /></a></td>
                     <td class='forumheader3'><a href='eplayer.php?cat.$parentcatid.0.$clipsPerPage'>$catname</a>";
         } else {
            $text .= "<img src='$caticon' style='border:0px' /></td>
                     <td class='forumheader3'>$catname";
         }

         list($eid, $filename, $title, $category, $datestamp, $description, $icon, $width, $height, $author, $comment, $timestamp) = $sql2->db_Fetch();

         $ts = $gen->convert_date($timestamp, "short");
         $text .= "<br /><span class='smalltext'>$catdescription</span></td>
                  <td class='forumheader3' style='text-align:center'>$count ".EPLAYER_LAN_14."<br />".EPLAYER_LAN_23." $ts</td></tr>";
      }

      $count = $sql->db_Count($eplayertable." WHERE category='$catid' and approved='0'");
      if ($sql->db_Select($eplayertable, "*", "category='$catid' and approved='0' ORDER BY $order LIMIT $from,$view", true)) {
         $text .= "<tr><td colspan='4' class='forumheader2'>".EPLAYER_LAN_27."</td></tr>";
         while ($row = $sql->db_Fetch()) {
            extract($row);
            $title         = $aj->tpa($title);
            $description   = $aj->tpa($description);

            $text .= "<td class='forumheader3' style='text-align:center'><a href='eplayer.php?view.$id.0.$clipsPerPage'><img src='$icon' style='border:0px' /></a></td>
                     <td class='forumheader3'><a href='eplayer.php?view.$id.0.$clipsPerPage'>$title</a><br />$description</td>
                     <td class='forumheader3' style='text-align:center'>".EPLAYER_LAN_21."$author";
            if ($datestamp > 0) {
               $date = $gen->convert_date($datestamp, "short");
               $text .= "<br />$date";
            }
            if ($timestamp > 0) {
               $date = $gen->convert_date($timestamp, "short");
               $text .= "<br />".EPLAYER_LAN_24.": $date";
            }
               $text .= "<br />".EPLAYER_LAN_41.": $viewcount";
            if ($lastview > 0) {
               $text .= "<br />".EPLAYER_LAN_42.": ".$gen->convert_date($lastview, "short");
            } else {
               $text .= "<br />".EPLAYER_LAN_43;
            }
            $text .= "</td></tr>";
         }}

      $text .= "<tr><td colspan='3'>";
      $text .= eplayerPaging($from, $view, $count, "cat.$catid");
      $text .= "</tr>";
   }

   // Check to see if we are playing a clip
   if (eregi("view.", e_QUERY)) {
      $tmp  = explode(".", e_QUERY);
      $id   = $tmp[1];
      $from = $tmp[2];
      $view = $tmp[3];

      // Check if we are posting comments
      if (isset($_POST['commentsubmit'])) {
         if (!$sql->db_Select("eplayer", "comment", "id = '{$id}'")) {
            header("location:".e_BASE."index.php");
            exit;
         } else {
            $row = $sql->db_Fetch();
            if ($row[0] && (ANON === TRUE || USER === TRUE)) {
               $cobj->enter_comment($_POST['author_name'], $_POST['comment'], "eplayer", $id, $pid, $_POST['subject']);
               if($pref['cachestatus']){
                  $e107cache->clear("comment.eplayer.{$sub_action}");
     }}}}

      $sql->db_Select($eplayertable, "*", "id='$id'");
      list($id, $filename, $title, $category, $datestamp, $description, $icon, $width, $height, $author, $comment, $timestamp, $lastview, $viewcount) = $sql->db_Fetch();

      // Increment view count
		$sql->db_Update($eplayertable, "lastview=".time().", viewcount=viewcount+1 WHERE id='$id'");

      $title       = $aj->tpa($title);
      $description = $aj->tpa($description);

      $sql2->db_Select($categorytable, "*", "cat_id='$category'");
      list($catid, $catname) = $sql2->db_Fetch();

      $text .= "<tr><td colspan='2' class='np' style='text-align:left'><a href='eplayer.php?cat.$catid.0.$clipsPerPage'>&lt;&lt; ".EPLAYER_LAN_22." $catname</a></td></tr>";

      $text2 .= "<tr><td class='forumheader3' width='66%'><img src='".e_IMAGE.$pref["eplayer_icon_dir"]."/$icon' style='border:0px' align='middle' />";
      $text2 .= "&nbsp;$title<br /><span class='smalltext'>$description</span></td>";
      $text2 .= "<td class='forumheader3'>$author";
      if ($datestamp > 0) {
         $date = $gen->convert_date($datestamp, "short");
         $text2 .= "<br /><span class='smalltext'>$date</span>";
      }
      if ($timestamp > 0) {
         $date = $gen->convert_date($timestamp, "short");
         $text2 .= "<br /><span class='smalltext'>".EPLAYER_LAN_24.": $date</span>";
      }
      $text2 .= "</td></tr>";

      if ($pref['eplayer_show_clip_details'] == EPLAYER_LAN_ADMIN_PREF_06_2) {
         $text .= $text2;
      }

      $text .= "<tr><td colspan='2' class='forumtable2' style='text-align:center;'>";
      $mediaFunc = "eplayerGet".strtoupper(substr($filename, strrpos($filename, ".")+1));
      if(!function_exists($mediaFunc)) {
         $mediaFunc = "eplayerGetDefault";
      }
      $text .= call_user_func($mediaFunc, $filename, $width, $height);
      $text .= "</td></tr>";

      if ($comment == "1" && !$ep_e107v7) {
         $query = $pref['nested_comments'] ?
            "comment_item_id='$id' AND comment_type='$eplayertable' AND comment_pid='0' ORDER BY comment_datestamp" :
            "comment_item_id='$id' AND comment_type='$eplayertable' ORDER BY comment_datestamp";
         unset($text3);
         $sql2 = new db;
         if ($comment_total = $sql2->db_Select("comments", "*",  $query)) {
            $width = 0;
            while($row = $sql2->db_Fetch()) {
               // ** Need to sort out how to do nested comments here, see "" ($action), and ratings (broken in e107 CVS?)
               if ($pref['nested_comments']) {
                  $text3 .= $cobj->render_comment($row, $eplayertable, "comment", $id, $width, $subject, true);
               } else {
                  $text3 .= $cobj->render_comment($row, $eplayertable, "comment", $id, $width, $subject, true);
               }
            }
            if (ADMIN && getperms("B")) {
               $text3 .= "<div style='text-align:right'><a href='".e_ADMIN."modcomment.php?eplayer.$id'>".LAN_314."</a></div>";
            }
         }
      }

      $next = $prev = $lastid = 0;
      if ($sql->db_Select($eplayertable, "*", "category='$catid' and approved='0' ORDER BY $order", true)) {
         while ($row = $sql->db_Fetch()) {
            if ($row['id'] == $id) {
               $prev = $lastid;
               break;
            }
            $lastid = $row['id'];
         }
         if ($row = $sql->db_Fetch()) {
            $next = $row['id'];
         }
      }
      $text .= "<tr><td colspan='2'>";
      if ($prev > 0) {
         $text .= "<div class='smalltext' style='float:left'><a href='$PHP_SELF?view.$prev.$from.$view'>&lt;&lt; ".EPLAYER_LAN_38."</a></div>";
      }
      if ($next > 0) {
         $text .= "<div class='smalltext' style='float:right'><a href='$PHP_SELF?view.$next.$from.$view'>".EPLAYER_LAN_39." &gt;&gt;</a></div>";
      }
      $text .= "</td></tr>";

      if ($pref['eplayer_show_clip_details'] == EPLAYER_LAN_ADMIN_PREF_06_3) {
         $text .= $text2;
      }
      require_once(e_HANDLER."rate_class.php");
      $rater = new rater;
      $text .= "<tr><td colspan='2' style='text-align:right'>";
      if ($ratearray = $rater->getrating("eplayer", $id)) {
         for($c = 1; $c <= $ratearray[1]; $c++) {
            $text .= "<img src='".e_IMAGE."rate/".IMODE."/star.png' alt='' />";
         }
         if ($ratearray[2]) {
            $text .= "<img src='".e_IMAGE."rate/".IMODE."/".$ratearray[2].".png'  alt='' />";
         }
         if ($ratearray[2] == "") {
            $ratearray[2] = 0;
         }
         $text .= "&nbsp;".$ratearray[1].".".$ratearray[2]." - ".$ratearray[0]."&nbsp;";
         $text .= ($ratearray[0] == 1 ? RATELAN_0 : RATELAN_1);
      } else {
         $text .= RATELAN_4;
      }

      if (!$rater->checkrated("eplayer", $id) && USER) {
         $ratetext = $rater->rateselect("&nbsp;&nbsp;&nbsp;&nbsp;<b>".RATELAN_2, "eplayer", $id)."</b>";
         if (!$ep_e107v7) {
            $ratetext = str_replace("rate.php", "../../rate.php", $ratetext);
         }
         $text .= $ratetext;
      } else if(!USER) {
         $text .= "&nbsp;";
      } else {
         $text .= "&nbsp;-&nbsp;".RATELAN_3;
      }
      $text .= "</td></tr>";
   }

   $text .= "</table>";
   $ns->tablerender($pref['eplayer_title'], $text);
   if ((eregi("view.", e_QUERY)) && ($comment == "1")) {
      // e107 0.617
      if (!$ep_e107v7) {
         if (strlen($text3) > 0) {
            $ns->tablerender(LAN_5, $text3);
         }
         $cobj->form_comment("comment", "eplayer", $id, $subject, $content_type);
      } else {
         // e107 0.7
         $cobj->compose_comment("eplayer", "comment", $id, $width, $subject, $showrate=false);
      }
   }

   require_once(FOOTERF);
   exit;

function eplayerPaging($from, $view, $total, $qs) {
   if ($total == 0) {
      return;
   }

   $text = "<table width='100%'><tr>";
   $text .= "<td style='width:25%;text-align:left' class='np'>";
   if ($from > 0) {
      $s = $from - $view;
      $text .= "<span class='smalltext'><a href='$PHP_SELF?$qs.$s.$view'>&lt;&nbsp;".EPLAYER_LAN_16."</a></span></div>";
   }

   $start  = $from + 1;
   $finish = $from + $view;

   if ($finish > $total) {
      $finish = $total;
   }

   $text .= "&nbsp;</td><td style='width:50%;text-align:center' class='np'>";
   $text .= "<span class='smallblacktext'>".EPLAYER_LAN_18." $start ".EPLAYER_LAN_19." $finish ".EPLAYER_LAN_20." $total</span></td>";

   $s = $from + $view;
   $text .= "<td style='width:25%;text-align:right' class='np'>&nbsp;";
   if ($s < $total) {
      $text .= "<span class='smalltext'><a href='$PHP_SELF?$qs.$s.$view'>".EPLAYER_LAN_17."&nbsp;&gt;</a>&nbsp;</span></td>";
   }

   $text .= "</tr></table>";
   return $text;
}

function eplayerGetMOV($url, $w, $h) {
   // Add height to allow for controls area
   $h += 18;
   $text = "
      <object classid='clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B' codebase='http://www.apple.com/qtactivex/qtplugin.cab' width='$w' height='$h'>
         <param name='src' value='$url'>
         <param name='autoplay' value='true'>
         <param name='controller' value='true'>
         <embed src='$url' width='$w' height='$h' autoplay='true' controller='true' pluginspage='http://www.apple.com/quicktime/download/'>
         </embed>
      </object>
      ";
   return $text;
}

function eplayerGetSWF($url, $w, $h) {
   global $pref;
   $size = getimagesize($url);
   $w = $size[0];
   $h = $size[1];
   if ($pref["eplayer_max_width"] != "") {
      $max = $pref["eplayer_max_width"];
      if ($w > $max) {
         $h = intval($h / ($w/$max));
         $w = $max;
      }
   }
   $text = "
      <object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0' width='$w' height='$h'>
         <param name=movie value='$url'>
         <param name=quality value=high>
         <embed src='$url' quality=high pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='$w' height='$h'>
         </embed>
      </object>
      ";

   return $text;
}

function eplayerGetASX($url, $w, $h) {
   $text = "
      <object id='MediaPlayer1' width='$w' height='$h'
         classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'
         codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'
         standby='Loading Microsoft® Windows® Media Player components...'
         type='application/x-oleobject' align='middle'>
         <param name='uiMode' value='full' />
         <param name='FileName' value='$url'>
         <param name='ShowStatusBar' value='True'>
         <param name='DefaultFrame' value='mainFrame'>
         <param name='URL' value='$url' />
         <param name='autoStart' value='true' />
         <embed type='application/x-mplayer2' src='$url' id='nolplayer1' name='nolplayer1' ShowControls=1 ShowDisplay=0 AutoStart=1 ShowStatusBar=1 width='$w' height='$h'></embed>
      </object>
      ";
   return $text;
}

function eplayerGetRM($url, $w, $h) {
   return eplayerGetRAM($url, $w, $h);
}

function eplayerGetRPM($url, $w, $h) {
   return eplayerGetRAM($url, $w, $h);
}

function eplayerGetRAM($url, $w, $h) {
   $text = "
      <object id='nolplayer1' name='nolplayer1' classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width='$w' height='$h' border='0'>
         <param name='autostart' value='true'>
         <param name='src' value='$url'>
         <param name='controls' value='ImageWindow'>
         <param name='console' value='av'>
         <embed name='nolplayer' id='nolplayer' border='0' src='$url' width='$w' height='$h' autostart='true' controls='ImageWindow' console='av' type='audio/x-pn-realaudio-plugin'>
         </embed>
      </object>
      <br />
      <object id='nolplayer2' name='nolplayer2' classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width='$w' height='27' border='0'>
         <param name='autostart' value='true'>
         <param name='src' value='$url'>
         <param name='controls' value='StatusBar'>
         <param name='console' value='av'>
         <embed name='nolplayer2' id='nolplayer2' src='$url' width='$w' height='27' controls='StatusBar' console='av' type='audio/x-pn-realaudio-plugin'>
         </embed>
      </object>
      <br />
      <object id='nolplayer3' name='nolplayer3' classid='CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA' width='$w' height='26' border='0'>
         <param name='autostart' value='true'>
         <param name='src' value='$url'>
         <param name='controls' value='ControlPanel'>
         <param name='console' value='av'>
         <embed name='nolplayer3' id='nolplayer3' src='$url' width='$w' height='26' controls='ControlPanel' console='av' type='audio/x-pn-realaudio-plugin'>
         </embed>
      </object>
      ";

   $text .= "<hr>
      <a href='$url'>".EPLAYER_LAN_33."</a>
      ";

   return $text;
}

function eplayerGetJPG($url, $w, $h) {
   return eplayerGetImage($url, $w, $h);
}

function eplayerGetJPEG($url, $w, $h) {
   return eplayerGetImage($url, $w, $h);
}

function eplayerGetPNG($url, $w, $h) {
   return eplayerGetImage($url, $w, $h);
}

function eplayerGetGIF($url, $w, $h) {
   return eplayerGetImage($url, $w, $h);
}

function eplayerGetImage($url, $w, $h) {
   global $pref;
   $size = getimagesize($url);
   $w = $size[0];
   $h = $size[1];
   if ($pref["eplayer_max_width"] != "") {
      $max = $pref["eplayer_max_width"];
      if ($w > $max) {
         $h = intval($h / ($w/$max));
         $w = $max;
      }
   }
   $text = "<a href='$url' target='_new'><img src='$url' width='$w' height='$h' border='0' /><br />".EPLAYER_LAN_34."</a>";
   if (function_exists(exif_read_data)) {
      $exif = exif_read_data($url, 0, true);
      if ($exif) {
         $text .= "<div onclick=expandit('eplayer_exif_info')>".EPLAYER_LAN_37;
         $text .= "<div id='eplayer_exif_info' class='forumheader3' style='display:none;'><table>";
         foreach ($exif as $key => $section) {
            //$text .= "<tr><th colspan='2'>$key</th></tr>";
            foreach ($section as $name => $val) {
               if ($val != NULL && strlen(trim($val)) > 0 && strtolower(substr($name, 0, 12)) != "undefinedtag") {
                  //pick out some specific attributes that can be displayed better
                  switch (strtolower($name)) {
                     case "filedatetime" :
                        $tmp = date("r", $val);
                        break;
                     case "filesize" :
                        $tmp = round(($val/1024), 2)." Kb";
                        break;
                     case "sectionsfound" :
                        // Don't display
                        $tmp = "";
                        break;
                     case "bitspersample" :
                        $tmp = implode("," , $val);
                        break;
                     default :
                        $tmp = $val;
                  }
                  if (strlen($tmp) > 0) {
                     $text .= "<tr><td>$name</td><td>$tmp</td></tr>";
                  }
               }
            }
         }
         $text .= "</table></div>";
      }
   }
   return $text;
}

// Handles, amongst others, MPG, MPEG, WMV
function eplayerGetDefault($url, $w, $h) {
   // Add height to allow for controls area
   $h += 69;
   $text = "
      <embed name='player' id='player'
         pluginspage='http://www.microsoft.com/windows/windowsmedia/download/'
         type='application/x-mplayer2'
         src='$url'
         width='$w'
         height='$h'
         ShowControls='1' ShowDisplay
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut