Bonjour,
Je post sur ce forum pour avoir votre aide (en ésperant que je sois dans la bonne catégorie...)
Je développe un JOOMLA 1.7 avec Community Builder, et pour des raisons importantes, j'aurai absolument besoin de réussir à faire tourner un plugin nommé Cb Core Search qui a été développé à la base pour JOOMLA 1.5, du coup je me retrouve avec l'erreur suivante :
Fatal error: Using $this when not in object context in /var/www/html/JOOMLA/modules/mod_cbcoresearch/helper.php on line 57
Si je comprend bien, l'élement apellé est hors contexte, voici une partie du code du fichier helper.php en question :
A savoir que j'ai cette erreur sur 4 Lignes dans ce meme code commencant toutes par $this...
Si quelqu'un avait une idée ou la moindre aide pour m'aider à avancer, ca serait trés sympa, car je bloque total là
Je post sur ce forum pour avoir votre aide (en ésperant que je sois dans la bonne catégorie...)
Je développe un JOOMLA 1.7 avec Community Builder, et pour des raisons importantes, j'aurai absolument besoin de réussir à faire tourner un plugin nommé Cb Core Search qui a été développé à la base pour JOOMLA 1.5, du coup je me retrouve avec l'erreur suivante :
Fatal error: Using $this when not in object context in /var/www/html/JOOMLA/modules/mod_cbcoresearch/helper.php on line 57
Si je comprend bien, l'élement apellé est hors contexte, voici une partie du code du fichier helper.php en question :
Code:
<?php defined('_JEXEC') or die('Direct Access to this location is not allowed.'); jimport( 'joomla.application.component.view'); class modcbcoresearch { function getFields() { $db =& JFactory::getDBO(); $query = "SELECT a.*, b.name as field_name, b.type as field_type, b.params as params FROM #__cbcoresearch a JOIN #__comprofiler_fields b on a.field_id=b.fieldid and a.published='1' order by a.ordering"; $db->setQuery( $query ); $Obj = $db->loadObjectList(); return $Obj; } function getFieldValues($fieldId) { $db =& JFactory::getDBO(); $query = 'SELECT fieldtitle FROM #__comprofiler_field_values where fieldid='.$fieldId; $db->setQuery( $query ); $Obj = $db->loadObjectList(); return $Obj; } function getSearch($conditions = '') { $db =& JFactory::getDBO(); $query = "SELECT a.*, b.* FROM #__comprofiler a left join #__users b on (a.user_id=b.id) where ".$conditions; //echo $query; $db->setQuery( $query ); $Obj = $db->loadObjectList(); return $Obj; } function getInformationSchemaField() { $db =& JFactory::getDBO(); $query = "DESC #__comprofiler"; $db->setQuery( $query ); $Obj = $db->loadObjectList(); return $Obj; } function display($tpl = null) { $badchars = array('#','>','<','\\'); $searchword = trim(str_replace($badchars, '', JRequest::getString('searchword', null, 'post'))); [COLOR="#FF0000"][B]$this->searchword = $searchword;[/B][/COLOR] $fields = self::getFields(); for ($i=0, $n=count( $fields); $i < $n; $i++) { $field_id = & $fields[$i]->field_id; $field_name = & $fields[$i]->field_name; $field_label = & $fields[$i]->label; $field_type = & $fields[$i]->field_type; $arrField_name[] = $field_name; if($field_type == 'text' || $field_type == 'textarea' || $field_type == 'webaddress' || $field_type == 'emailaddress' || $field_type == 'predefined' || $field_type == 'primaryemailaddress' ) { $fieldLabel[] = $field_label; $searchFields[] = "<input type='text' name='".$field_name."' value='".JRequest::getString($field_name, null, 'post')."' id='".$field_name."'>"; } if($field_type == 'datetime' || $field_type == 'date') { $fieldLabel[] = $field_label; $searchFields[] = "Between <input type='text' name='".$field_name."startint' value='".JRequest::getString($field_name."startint", null, 'post')."' id='com".$field_name."startint'> <br />And <input type='text' name='".$field_name."endint' value='". JRequest::getString($field_name."endint", null, 'post')."' id='com".$field_name."endint'>"; $stylelink = '<script type="text/javascript"> $(function() { $(\'#'.$field_name.'startint\').datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd" }); }); $(function() { $(\'#'.$field_name.'endint\').datepicker({ changeMonth: true, changeYear: true, dateFormat: "yy-mm-dd" }); }); </script>'; $document =& JFactory::getDocument(); $document->addCustomTag($stylelink); }
A savoir que j'ai cette erreur sur 4 Lignes dans ce meme code commencant toutes par $this...
Si quelqu'un avait une idée ou la moindre aide pour m'aider à avancer, ca serait trés sympa, car je bloque total là
Commentaire