Besoin d'aide php/joomla
Posté : 12 nov. 2013, 03:17
Bonjour à tous,
Je viens vers vous car j'aimerais savoir si il est possible de rendre compatible un composant joomla 2.5 vers 3.x. J'ai installer ce composant sur joomla 3.2 et j'obiens cette erreur.
Voici les lignes en questions:
Controller.php
Poker.php
Je viens vers vous car j'aimerais savoir si il est possible de rendre compatible un composant joomla 2.5 vers 3.x. J'ai installer ce composant sur joomla 3.2 et j'obiens cette erreur.
Code : Tout sélectionner
Strict Standards: Declaration of PokersController::display() should be compatible with JControllerAdmin::display($cachable = false, $urlparams = Array) in /homepages/27/d293530020/htdocs/joomla3/administrator/components/com_poker/controller.php on line 11
Strict Standards: Only variables should be assigned by reference in /homepages/27/d293530020/htdocs/joomla3/administrator/components/com_poker/poker.php on line 19Controller.php
<?php
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.application.component.controller');
class PokersController extends JControllerAdmin
{
/**
* Method to display the view
*
* @access public
*/
function display()
{
$user = JFactory::getuser();
$view = JRequest::getVar('view','pokers','get');
$myusergrp = array_values($user->groups);
$user->gid = $myusergrp[0];
if ($user->gid == 6 AND $view == 'pokers')
{
JError::raiseWarning (500, JText::_('ERROR_MANAGE_SEASONS') );
$this->setRedirect( 'index.php?option=com_poker&view=events', $msg );
}
if ($user->gid == 6 AND $view == 'players')
{
// Get component params
// can managers view the players list
$params = &JComponentHelper::getParams( 'com_poker' );
$manager_view_players = $params->get('manager_view_players');
if ((!$manager_view_players) && (!empty($manager_view_players))) $manager_view_players = 1;
if ( $manager_view_players == 0 )
{
JError::raiseWarning (500, JText::_('ERROR_VIEW_PLAYERS') );
$this->setRedirect( 'index.php?option=com_poker&view=events', $msg );
}
}
parent::display();
}
function __construct()
{
parent::__construct();
// Register Extra tasks
$this->registerTask( 'add' , 'edit' );
}
/**
* display the edit form
* @return void
*/
function edit()
{
JRequest::setVar( 'view', 'poker' );
JRequest::setVar( 'layout', 'form' );
JRequest::setVar( 'hidemainmenu', 1);
parent::display();
}
/**
* save a record (and redirect to main page)
* @return void
*/
function save()
{
$model = $this->getModel('poker');
if ($model->store($post)) {
$msg = JText::_( 'CHANGES_SAVED' );
} else {
$msg = JText::_( 'ERROR_SAVING' );
}
// Check the table in so it can be edited.... we are done with it anyway
$link = 'index.php?option=com_poker&view=pokers';
$this->setRedirect($link, $msg);
}
/**
* remove record(s)
* @return void
*/
function remove()
{
$model = $this->getModel('poker');
if(!$model->delete()) {
$msg = JText::_( 'ERROR_DELETE_RECORDS' );
} else {
$msg = JText::_( 'RECORD_DELETED' );
}
$this->setRedirect( 'index.php?option=com_poker&view=pokers', $msg );
}
/**
* cancel editing a record
* @return void
*/
function cancel()
{
$msg = JText::_( 'OPERATION_CANCELLED' );
$this->setRedirect( 'index.php?option=com_poker&view=pokers', $msg );
}
}
Poker.php
<?php
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
// No direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
function pr() {
echo '<pre>';
print_r(func_get_args());
echo '</pre>';
exit;
}
// Require the base controller
require_once( JPATH_COMPONENT.DS.'controller.php' );
require_once( JPATH_COMPONENT.DS.'controllers.php' );
$document =& JFactory::getDocument();
$document->addStyleSheet('components/com_poker/css/poker_icon.css');
// Require specific controller if requested
if($controller = JRequest::getWord('controller')) {
$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
if (file_exists($path)) {
require_once $path;
} else {
$controller = '';
}
}
// Create the controller
$classname = 'PokersController'.$controller;
$controller = new $classname( );
// Perform the Request task
$controller->execute( JRequest::getVar( 'task' ) );
// Redirect if set by the controller
$controller->redirect();