Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : modifier un plugin de mon portail [ Divers / Aide & documentation ] (xavier230573)

dimanche 22 juillet 2007 à 21:16:08 | modifier un plugin de mon portail

xavier230573

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



<?php
/*
+---------------------------------------------------------------+
|        e107 website system
|        Cameron's Plugin-Maker Form Handler.
|        For the e107 CMS system originally by
|        ©Steve Dunstan 2001-2002
|        [ Lien ]
|        jalist@e107.org
|
|        Released under the terms and conditions of the
|        GNU General Public License ( [ Lien ]).
|
|        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;
?>

 


lundi 23 juillet 2007 à 16:36:57 | Re : modifier un plugin de mon portail

pysco68

petit conseil: jette voir un coup d'oeil à ça: http://digitarald.de/project/fancyupload/
ça permet de dréer une liste de longueur variable dynamiquement, dans le navigateur et d'envoyer sans recharger la page (en gros du AJAX basé sur un mini-applet flash). Je l'utilise moi même et j'en suis plutot (très) content :)

Tcho!

ct moi........

lundi 23 juillet 2007 à 16:45:39 | Re : modifier un plugin de mon portail

xavier230573

oui, je veut bien mais je suis débutant, et je pourrai pas l'adapter à mon portail




Cette discussion est classé dans : date, lan, ret, tabmonth, eplayer


Répondre à ce message

Sujets en rapport avec ce message

Date comprise entre et entre [ par christobal ] Bonjour, j'utilise la source http://www.phpcs.com/code.aspx?ID=25751 <font face="Tahoma" si Numéro de la semaine [ par destiny ] Bonjour,J'aimerai savoir si une function existe pour connaitre le numéro de la semaine suivant une date X (peu importe le format) ? Et par la meme tro Cherche Source Calendrier [ par christobal ] Bonjour, Pour mon asso, je recherche un calendrier qui afficherais les dates de réservations.plus précisément si la réservation et comprise entre le 0 Date standard en format windows [ par theplayer777 ] Salut,Je cherche à transformer une date standard (jj/mm/aaaa ou aaaa-mm-jj peu importe) en format windows, dit "julian" je crois... Par exemple aujour Connaitre le content-type d'une page [ par BlackWizzard ] Hello,Je cherche depuis plusieurs heures un moyen de connaitre le content-type d'une page (pas celui de la page en cours, une page externe dont l'url PB s/ FORMULAIRE [ par ITALIENNE ] Bonjour a tous, je suis nouvelle, et passe mon premier message. En effet, je suis découragée, car je n'arrive pas a trouver une solution a mon PB. J'a Temps en heure entre deux date/heure [ par Eliays ] Bonjour, comment calculer le nombre d'heure entre deux date? Par exemple j'ai 01-10-2008/22:00 et 02-10-2008/15:00. Voila je ne vois pas comment d activer un compte pendant .... [ par nicomilville ] Salut tout le monde, je voudrai activer des comptes selectionné dans une liste déroulante multiple de tel date a tel date ou pendant 1 heure, 1 jour o Compte à rebours avec mysql [ par aurelie95 ] Bonjour à tous,Je sollicite votre aide pour mon projet, j'explique :Je veux que que quand ma page temps.php est chargé, il rentre la date complète dan Tri par date ou par numero ? [ par Dacobah ] Bonjour à tous. J'ai une question qui me pose problème depuis un certain temps et qui est simple à comprendre. Vaut-il mieux organiser des news par


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.