Probleme easyphp 12.1

Résolu
skabous Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
skabous Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -
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.
A voir également:

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
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
skabous Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
A quoi correspond la ligne 90 ?
0
skabous Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
$select_ss_champs .= "<input type='hidden' name='$name_ss_champs' value='".array_keys($array_subfields)[0]."'/>";
0
skabous Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
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