Probleme easyphp 12.1

Résolu
skabous Messages postés 4 Statut Membre -  
skabous Messages postés 4 Statut Membre -
bonjour,

J'ai installé un logiciel documentaire PMB en utilisant easyphp 12.1. En voulant charger une liste de catégories je reçois le msg suivant : Parse error: syntax error, unexpected '[' in C:\EasyPHP-12.1\www\pmb\classes\facette_search_opac.class.php on line 90.

Où se trouve le problème?

Merci.

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,
    Où se trouve le problème?

    Comme indiqué dans le message..
    Dans le fichier C:\EasyPHP-12.1\www\pmb\classes\facette_search_opac.class.php
    A la ligne 90 (ou au dessus)
    0
    1. skabous Messages postés 4 Statut Membre
       
      j'ai cherché tout m'apparait bien.
       //liste liee => sous champs
       public function create_list_subfields($id,$id_ss_champs=0,$suffixe_id=0,$no_label=0){
        global $msg,$charset;
        
        $array_subfields = $this->array_subfields($id);
        
        $select_ss_champs="";
        if($suffixe_id){
         $name_ss_champs="list_ss_champs_".$suffixe_id;
        }else{
         $name_ss_champs="list_ss_champs";
        }
        if((count($array_subfields)>1)){
         if(!$no_label) {
          $select_ss_champs .= "<label>".$msg["facette_filtre_secondaire"]."</label></br>";
         }
         $select_ss_champs.="<select id='$name_ss_champs' name='$name_ss_champs'>";
         foreach($array_subfields as $j=>$val2){
          if($id_ss_champs == $j) {
           $select_ss_champs.="<option value=".$j." selected='selected'>".htmlentities($val2,ENT_QUOTES,$charset)."</option>";
          } else {
           $select_ss_champs.="<option value=".$j.">".htmlentities($val2,ENT_QUOTES,$charset)."</option>";
          }
         }
         $select_ss_champs.="</select></br>";
        }elseif(count($array_subfields)==1){
         if($id > 1000) {
          $select_ss_champs .= "<input type='hidden' name='$name_ss_champs' value='".array_keys($array_subfields)[0]."'/>";
         } else {
          $select_ss_champs .= "<input type='hidden' name='$name_ss_champs' value='1'/>";
         }
        }
        return $select_ss_champs;
       }
      

      EDIT : Ajout des balises de code
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      A quoi correspond la ligne 90 ?
      0
    3. skabous Messages postés 4 Statut Membre
       
      $select_ss_champs .= "<input type='hidden' name='$name_ss_champs' value='".array_keys($array_subfields)[0]."'/>";
      0
    4. skabous Messages postés 4 Statut Membre
       
      J'ai réglé le problème. j'ai passé à une version plus récente de php et j'ai réinstallé mon application. Tout marche bien.
      je vous remercie pour vos réponses.
      0