parse error: syntax error, unexpected 'public' (T_PUBLIC)

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] parse error: syntax error, unexpected 'public' (T_PUBLIC)

    Bonjour à tous,
    je crée un site pour une agence immobilière avec le composant JUX REAL ESTATE tout se deroulait bien en loal mais depuis le transfert en ligne le site ne s'affiche plus et voici le message d'erreur "
    Parse error: syntax error, unexpected 'public' (T_PUBLIC) in /htdocs/immobilier/components/com_jux_real_estate/libraries/factory.php on line 15"

    voici le code de page
    Code PHP:
    <?php /** * @version        $Id$ * @author        JoomlaUX * @package        Joomla * @subpackage        com_jux_real_estate *  * @copyright        Copyright (C) 2012 - 2015 by JoomlaUX. All rights reserved. * @license        http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL, See LICENSE.txt */// 

    // no direct access
    defined('_JEXEC') or die('Restricted access');

    class 
    JUX_Real_EstateFactory {    /**     * Get model for the component.     */    
    public static function getModel($type$prefix 'JUX_Real_EstateModel'$config = array()) {    static $instance;    if (!isset($instance[$type]) || !is_object($instance[$type])) {        $instance[$type] = JModelLegacy::getInstance($type$prefix$config);    }    return $instance[$type];    }    /**     * Get component config.     */    
    public static function getConfiguration() {    $config_model JUX_Real_EstateFactory::getModel('configuration');    $config $config_model->getData();    return $config;    }    public static function getFacebookButton($link) {    return '<div style="float:left; margin: 0 0 0 10px;width: 80px; height:30px !important;">
    <iframe  src="//www.facebook.com/plugins/like.php?href=' 
    $link ';width=450&amp;height=21&amp;colorscheme=light&amp;layout=button_count&amp;action=like&amp;show_faces=true&amp;send=false"  scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:65px;" allowTransparency="true"></iframe>    </div>';    }   
     public static function 
    getGoogleButton($title$link) {    return '<div style="float:left; margin:0 0 0 10px;width:60px !important;">                <script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: ' $link '}</script><g:plusone size="medium"></g:plusone>        </div>';    }  
     public static function 
    getTwitterButton($title$link) {    $document JFactory::getDocument();    $js_twitter "http://platform.twitter.com/widgets.js";    $document->addScript($js_twitter);    $img_url JUri::base() . "media/zj_fileseller/socialbtn/twitter.png";    return '<div style="float:left; margin: 0 0 0 10px;width: 150px !important;"><a href="http://twitter.com/share" class="twitter-share-button" style="width: 96px;" data-url="' $link '" data-count="Horizontal Count" >Twitter</a>                </div>';    }   
     public static function 
    getFacebookCMT($link) {    return '<div class="fb-comments" data-href="' $link '"></div>';    }    public static function renderFacebookCmt() {    $document JFactory::getDocument();    $link JURI::getInstance();    $link $link->toString();    $title $document->getTitle();    $title rawurlencode($title);    return JUX_Real_EstateFactory::getFacebookCMT($link);    }  
     public static function 
    renderSocialButtons() {    $document JFactory::getDocument();    $link JURI::getInstance();    $link $link->toString();    $title $document->getTitle();    $title rawurlencode($title);    $link rawurlencode($link);    return JUX_Real_EstateFactory::getGoogleButton($title$link)        . JUX_Real_EstateFactory::getFacebookButton($link)        . JUX_Real_EstateFactory::getTwitterButton($title$link)    ;    } 
     public static function 
    renderMetaData($item) {    $document JFactory::getDocument();    // set meta keyworks    if ($item->meta_keywords) {        $document->setMetaData('keywords', $item->meta_keywords);    }    // set meta description    if ($item->meta_desc) {        $document->setDescription($item->meta_desc);    }    //Set Facebook Metadata    $document->addCustomTag('<meta property="og:title" content="' . $item->title . '" />');    $meta_desc = $item->meta_desc;    if (!$meta_desc) {        $meta_desc = strip_tags($item->description);    }    $document->addCustomTag('<meta property="og:description" content="' . $meta_desc . '" />');    $gconfig = JFactory::getConfig();    $document->addCustomTag('<meta property="og:site_name" content="' . $gconfig->get('sitename') . '" />');    }   
     
    public static function getPayments($name 'payment_method') {    $name = ($name != '') ? trim($name) : JRequest::getVar('payment_method'''); $jspayments JPluginHelper::getPlugin('jspayment'); $dispatcher = &JDispatcher::getInstance();    JPluginHelper::importPlugin('jspayment');    $out '';    if (count($jspayments)) {  $data $dispatcher->trigger('onPaymentInfo');        
      for (
    $i 0$n count($data); $i $n$i++) {        $row $data[$i];        $checked '';        
      if (!
    $i) {            $checked ' checked';        }    $out .= '<input type="radio" id="' $row['code'] . '_payment" name="' $name '" value="' $row['code'] . '" ' $checked '>'    ' <label for="' $row['code'] . '_payment"><span>' $row['name'];    
      if (
    $row['image'] != '') { $out .= '<span><img src="' $row['image'] . '" width="149" height="100" align="middle"></span>';}    $out .= '</span></label>';      }    }    
      return 
    $out;  }    // clean text 
      
    public static function cleanText($text$limit) {    $text JFilterOutput::cleanText($text);    $text explode(' '$text);    $etc = (count($text) > $limit) ? '...' ':';    $text implode(' 'array_slice($text0$limit)) . $etc;    return $text;    }    
      public static function 
    countNumberRealty($id) {    $db JFactory::getDbo();    $query $db->getQuery(true);    $query->select('count(r.id) as number_realty')->from('#__re_realties as r')->where('agent_id = ' . (int) $id)->where('r.published = 1 AND r.approved = 1');    $db->setQuery($query);    $result $db->loadObject();    
      return 
    $result;  }  
      public static function 
    getAgentInfor($realty_id null) {    $db JFactory::getDbo();    $query $db->getQuery(true);    $query->select('a.* , CONCAT(first_name, " ", last_name) AS agent_name')->from('#__re_agents AS a')->leftJoin('#__re_realties AS r ON r.agent_id = a.id')->where('r.id = ' . (int) $realty_id)->where('a.id = r.agent_id')->where('a.published = 1')->group('a.id');    $db->setQuery($query);    $result $db->loadObject();    
      return 
    $result;  }}
    ça fait des jours que je galère svp aidez moi.
    cordialement,

  • #2
    Re : parse error: syntax error, unexpected 'public' (T_PUBLIC)

    Bonjour

    Peux-tu ouvrir ton fichier mais au départ de ta machine, a-t-il la même mise en page ? Parce qu'ici, quand tu regardes ce que tu as posté, la mise en page est vraiment ... beurk.

    C'est laquelle la ligne 15 ?

    Note : comment as-tu fait pour transférer ton site ? Avec un client FTP, fichier par fichier ou une autre technique ? Dans le cas du client FTP, vérifie que tu as bien transféré tes fichiers au format ASCII et non binaire.

    Note2 : demande au développeur de cette extension-là son support, il est le mieux placé pour t'aider.

    Bonne journée.
    Christophe (cavo789)
    Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
    Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

    Commentaire


    • #3
      Re : parse error: syntax error, unexpected 'public' (T_PUBLIC)

      bjr cavo89 voici le code de la ligne 15

      Code PHP:
      public static function getPayments($name 'payment_method') {$name = ($name != '') ? trim($name) : JRequest::getVar('payment_method'''); $jspayments JPluginHelper::getPlugin('jspayment'); $dispatcher = &JDispatcher::getInstance();    JPluginHelper::importPlugin('jspayment');    $out '';    if (count($jspayments)) {  $data $dispatcher->trigger('onPaymentInfo');        
        for (
      $i 0$n count($data); $i $n$i++) {$row $data[$i];$checked '';        
        if (!
      $i) {$checked ' checked';}    $out .= '<input type="radio" id="' $row['code'] . '_payment" name="' $name '" value="' $row['code'] . '" ' $checked '>'    ' <label for="' $row['code'] . '_payment"><span>' $row['name'];    
        if (
      $row['image'] != '') { $out .= '<span><img src="' $row['image'] . '" width="149" height="100" align="middle"></span>';}    $out .= '</span></label>'; }    }    
        return 
      $out;  } 

      Commentaire


      • #4
        Re : parse error: syntax error, unexpected 'public' (T_PUBLIC)

        Bonjour,
        tu tournes sur quelle version de PHP en local ? et en ligne ?
        tu utilises quelle version de JUX REAL ESTATE
        Dernière édition par manu93fr à 16/06/2016, 16h46
        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer
        Cette année, le JoomlaDay FR a lieu à Bruxelles, les 20 et 21 mai 2022, plus d'infos et inscriptions : www.joomladay.fr

        Commentaire


        • #5
          Re : parse error: syntax error, unexpected 'public' (T_PUBLIC)

          Arrrg je suis idiot mais oui bien sûr une mauvaise version de php... Bien vu Manu
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Re : parse error: syntax error, unexpected 'public' (T_PUBLIC)

            merci à cavo789 et manu93fr le problème est resolu

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X