Re: erreur module download

oui ma sa concerne le forum pas le module download, car la correction je ne sais ou la mettre dans le fichier tier.php est le code a inclure merci de votre aide

Réponse ci-dessus postée le vendredi 18 juillet 2014 : 17:14



Warning: Creating default object from empty value in /home/frelonscxz/www/modules/download/trier.php on line 132
ceci dit je n'ai pas trouver la modif du bout de code a mettre!


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. // ---------------------------------------------------------------
  3. // KwsPHP kOoGar Web System
  4. // $Id: trier.php 897 2010-02-26 12:01:10Z mike007.devpwsphp $
  5. // ---------------------------------------------------------------
  6. // Création : 07/10/07 par FouPouDave
  7. // ---------------------------------------------------------------
  8.  
  9. /**
  10. *    Sécurité
  11. */
  12. if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
  13.  
  14. /**
  15. *    Transformation des paramètres du module en variables
  16. */
  17. require './modules/download/parametres.php';
  18.  
  19. // ---------------------------------------------------------------
  20.  
  21. if (isset($_REQUEST['critere']) and (!isset($dl_critere)))
  22. {
  23.     $dl_critere = $_REQUEST['critere'];
  24. }
  25. if (!isset($dl_critere))
  26. {
  27.     $dl_critere = 'fichier';
  28. }
  29.  
  30. // Sécurité
  31. if (!(    $dl_critere == 'id'                    or
  32.         $dl_critere == 'fichier'            or
  33.         $dl_critere == 'version'            or
  34.         $dl_critere == 'image'                or
  35.         $dl_critere == 'auteur'                or
  36.         $dl_critere == 'titre'                or
  37.         $dl_critere == 'description'        or
  38.         $dl_critere == 'grade'                or
  39.         $dl_critere == 'id_groupe'            or
  40.         $dl_critere == 'filtre'                or
  41.         $dl_critere == 'date_creation'        or
  42.         $dl_critere == 'date_modification'    or
  43.         $dl_critere == 'date_hit'            or
  44.         $dl_critere == 'hit'                or
  45.         $dl_critere == 'vote_nbr'            or
  46.         $dl_critere == 'vote_somme'            or
  47.         $dl_critere == 'variable_interne'))
  48. {
  49.     $dl_critere = 'fichier';
  50. }
  51.  
  52. if (    $dl_critere == 'date_creation'        or
  53.         $dl_critere == 'date_modification'    or
  54.         $dl_critere == 'date_hit'            or
  55.         $dl_critere == 'hit')
  56. {
  57.     $dl_desc = 'DESC';
  58. }
  59. else
  60. {
  61.     $dl_desc = 'ASC';
  62. }
  63.  
  64. $dl_liste_repertoire = array();
  65. $dl_liste_fichier = array();
  66. $dl_liste = array();
  67.  
  68. $dl_requete = "
  69.     SELECT        *
  70.     FROM `dl`
  71.     ORDER BY    ".$dl_critere." ".$dl_desc."
  72. ";
  73. unset($dl_critere);
  74. $dl_requete = reqmysql($dl_requete);
  75. while ($dl_fichier = mysql_fetch_object($dl_requete))
  76. {
  77.     $dl_fichier->file_exists        = file_exists($dl_fichier->fichier);
  78.     $dl_fichier->valid                = !empty($dl_fichier->titre);
  79.     // Test plus intéréssant mais ça bouffe du temps...
  80.     //$dl_fichier->valid                = (!empty($dl_fichier->titre)) and ($dl_fichier->md5_file == @md5_file($dl_fichier->fichier));
  81.     $dl_fichier->autorisation        = autorisation('or',$dl_fichier->grade,$dl_fichier->id_groupe,$dl_administration);
  82.     if ($dl_visible==1)
  83.     {
  84.         $dl_fichier->visible        = true;
  85.     }
  86.     $dl_fichier->nouveaute            = $dl_fichier->date_modification+$dl_nouveaute*24*60*60>time();
  87.     $dl_fichier->compteur            = 0;
  88.  
  89.     foreach ($dl_fichier as $dl_indice => $dl_contenu)
  90.     {
  91.         $dl_fichier->$dl_indice = ax($dl_contenu);
  92.     }
  93.  
  94.     ${'dl_liste_'.$dl_fichier->type}[$dl_fichier->fichier] = $dl_fichier;
  95. }
  96.  
  97. ksort($dl_liste_repertoire);
  98. //ksort($dl_liste_fichier);
  99.  
  100. // Antériorité sur les droits des répertoires
  101. foreach ($dl_liste_repertoire as $dl_nom => $dl_repertoire)
  102. {
  103.     $dl_nom_temp = $dl_nom;
  104.     while ($dl_nom_temp!=$dl_upload and ($dl_liste_repertoire[$dl_nom]->autorisation))
  105.     {
  106.         $dl_nom_temp = dirname($dl_nom_temp).'/';
  107.         if (!$dl_liste_repertoire[$dl_nom_temp]->autorisation)
  108.         {
  109.             $dl_liste_repertoire[$dl_nom]->autorisation = false;
  110.         }
  111.     }
  112. }
  113.  
  114. // Suppression des répertoires invalides
  115. foreach ($dl_liste_repertoire as $dl_nom => $dl_repertoire)
  116. {
  117.     if (!(($dl_repertoire->valid and ($dl_repertoire->autorisation or $dl_repertoire->visible==1)) or $dl_administration))
  118.     {
  119.         unset($dl_liste_repertoire[$dl_nom]);
  120.     }
  121. }
  122.  
  123. // Suppression et triage des fichiers avec réferencement des répertoires (nouveauté et compteur)
  124. foreach ($dl_liste_fichier as $dl_nom => $dl_fichier)
  125. {
  126.     if (!$dl_liste_repertoire[dirname($dl_nom).'/']->autorisation)
  127.     {
  128.         $dl_liste_fichier[$dl_nom]->autorisation = false;
  129.     }
  130.     if ((($dl_liste_fichier[$dl_nom]->valid and ($dl_liste_fichier[$dl_nom]->autorisation or $dl_liste_fichier[$dl_nom]->visible==1)) or $dl_administration))
  131.     {
  132.         $dl_liste_repertoire[dirname($dl_nom).'/']->compteur++ ;
  133.         if ($dl_liste_fichier[$dl_nom]->nouveaute)
  134.         {
  135.             $dl_liste_repertoire[dirname($dl_nom).'/']->nouveaute = true;
  136.         }
  137.     }
  138.     else
  139.     {
  140.         unset($dl_liste_fichier[$dl_nom]);
  141.     }
  142. }
  143.  
  144. if (!$dl_explorateur2)
  145. {
  146.     foreach ($dl_liste_repertoire as $dl_nom_repertoire => $dl_repertoire)
  147.     {
  148.         $dl_liste[$dl_nom_repertoire] = $dl_repertoire;
  149.         foreach ($dl_liste_fichier as $dl_nom_fichier => $dl_fichier)
  150.         {
  151.             if (dirname($dl_nom_fichier).'/'==$dl_nom_repertoire)
  152.             {
  153.                 $dl_liste[$dl_nom_fichier] = $dl_fichier;
  154.             }
  155.         }
  156.     }
  157. }
  158. else
  159. {
  160.     foreach ($dl_liste_repertoire as $dl_nom_repertoire => $dl_repertoire)
  161.     {
  162.         while ($dl_repertoire->niveau_repertoire < count($dl_niveau))
  163.         {
  164.             $dl_last_rep = array_pop($dl_niveau);
  165.             foreach ($dl_liste_fichier as $dl_nom_fichier => $dl_fichier)
  166.             {
  167.                 if (dirname($dl_nom_fichier).'/' == $dl_last_rep)
  168.                 {
  169.                     $dl_liste[$dl_nom_fichier] = $dl_fichier;
  170.                 }
  171.             }    
  172.         }
  173.         $dl_liste[$dl_nom_repertoire] = $dl_repertoire;
  174.         $dl_niveau[$dl_repertoire->niveau_repertoire] = $dl_nom_repertoire;
  175.     }
  176.     while (($dl_last_rep = array_pop($dl_niveau)) != NULL)
  177.     {
  178.         foreach ($dl_liste_fichier as $dl_nom_fichier => $dl_fichier)
  179.         {
  180.             if (dirname($dl_nom_fichier).'/' == $dl_last_rep)
  181.             {
  182.                 $dl_liste[$dl_nom_fichier] = $dl_fichier;
  183.             }
  184.         }
  185.     }
  186. }
  187.  
  188. /*
  189. bloc_head('Liste classée');
  190. echo 'repertoire :<br />';
  191. df_print_r($dl_liste_repertoire);
  192. echo 'fichiers :';
  193. df_print_r($dl_liste_fichier);
  194. close_table();
  195. /**/
  196. ?>
  197.  
  198.  


Sujet écrit par CMS le dimanche 20 juillet 2014 à 05:35

[ Imprimer ] - [ Fermer la fenêtre ]