Problema migrazione in php5

Ho installato Php5. Tutto bene tranne in un applicazione come questa di cui riporto il codice parziale ....e che nn funge. Cosa fare?

$user_level=4;

if(!$glob['pag'])

{

   $glob['pag']='home';

}

if($glob['act'] && !$glob['skip_action'])

{

   include_once("php/gen/func_perm.php");

   list($cls_name,$func_name )=split("-",$glob['act']);

   if(($cls_name)&&($func_name)&&(is_file("classes/cls_".$cls_name.".php"))&&($func_access[$cls_name][$func_name]))

   {

       if($user_level<=$func_access[$cls_name][$func_name])

        {

           include_once("classes/cls_".$cls_name.".php");

            $cls_name= new $cls_name;

            if (!$cls_name->$func_name($glob))

            {

               if($debug)

               {

                  $glob['error'].="Failed to execute function $func_name";

               }

            }

            unset($cls_name);

            unset($func_name);

        }

        else

        {

            if($debug)

            {

              $glob['error']= "You are not allowed to run this function !";

            }

            $glob['pag']= "home";

        }

    }

    else

    {

        if($debug)

            {

                echo "Can not find cls_".$cls_name.".php file<BR>";

            }     

    }

}

include_once("php/gen/page_perm.php");

if($glob['pag'])

{

    if($page_access[$glob['pag']]['perm'] && $page_access[$glob['pag']]['perm'] >= $user_level)

    {

       $page=include("php/".$glob['pag'].".php");

    }

    else

    {

       $page=include("php/home.php");

    }

}

//$menu=include("php/gen/menu.php");

// mio ultimi

  $ultimi=include("index_last_home.php") ; 

  $vetrina=include("car_vetrina_home.php") ;      

  $marche=include("marche.php") ;

// fine mio ultimi

$ftm=new FastTemplate("");

$ftm->define(array('main'=>"main_template.html"));

$ftm->assign('PAGE',$page);

$ftm->assign('ULTIMO',$ultimo);

$ftm->assign('VETRINA',$vetrina);

$ftm->assign('MARCHE',$marche);

//$ftm->assign('MENU',$menu);

$ftm->parse('CONTENT','main');

$ftm->fastprint('CONTENT');

inviato 8 anni fa
predire
X 0 X

ricevi qualche errore?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie intanto per la disponibilità....

No nessun tipo ti errore .... è come se nella variabile {PAGE} che è nel template non ci vada a finire il contenuto di home.php .....nel senso che visualizzo il template e non la mascherina che richiama PAGE.

Azzardo : il problema non è che è qui?

$ftm->assign('PAGE',$page);

$ftm->assign('ULTIMO',$ultimo);

$ftm->assign('VETRINA',$vetrina);

$ftm->assign('MARCHE',$marche);

//$ftm->assign('MENU',$menu);

$ftm->parse('CONTENT','main');

$ftm->fastprint('CONTENT');

In parse e fastprint?

 ::)

Queste le function :

 function FastTemplate ($pathToTemplates = "")

        {

                global $php_errormsg;

                if(!empty($pathToTemplates))

                {

                        $this->set_root($pathToTemplates);

                }

        }        // end (new) FastTemplate ()

//        ************************************************************

//        All templates will be loaded from this "root" directory

//        Can be changed in mid-process by re-calling with a new

//        value.

E ANCORA PARSE :

//        ************************************************************

//        The meat of the whole class. The magic happens here.

        function parse ( $ReturnVar, $FileTags )

        {

                $append = false;

                $this->LAST = $ReturnVar;

                $this->HANDLE[$ReturnVar] = 1;

                if (gettype($FileTags) == "array")

                {

                        unset($this->$ReturnVar);        // Clear any previous data

                        while ( list ( $key , $val ) = each ( $FileTags ) )

                        {

                                if ( (!isset($this->$val)) || (empty($this->$val)) )

                                {

                                        $this->LOADED["$val"] = 1;

                                        if(isset($this->DYNAMIC["$val"]))

                                        {

                                                $this->parse_dynamic($val,$ReturnVar);

                                        }

                                        else

                                        {

                                                $fileName = $this->FILELIST["$val"];

                                                $this->$val = $this->get_template($fileName);

                                        }

                                }

                                //        Array context implies overwrite

                                $this->$ReturnVar = $this->parse_template($this->$val,$this->PARSEVARS);

                                //        For recursive calls.

                                $this->assign( array( $ReturnVar => $this->$ReturnVar ) );

                        }

                }        // end if FileTags is array()

                else

                {

                        // FileTags is not an array

                        $val = $FileTags;

                        if( (substr($val,0,1)) == '.' )

                        {

                                // Append this template to a previous ReturnVar

                                $append = true;

                                $val = substr($val,1);

                        }

                        if ( (!isset($this->$val)) || (empty($this->$val)) )

                        {

                                        $this->LOADED["$val"] = 1;

                                        if(isset($this->DYNAMIC["$val"]))

                                        {

                                                $this->parse_dynamic($val,$ReturnVar);

                                        }

                                        else

                                        {

                                                $fileName = $this->FILELIST["$val"];

                                                $this->$val = $this->get_template($fileName);

                                        }

                        }

                        if($append)

                        {

                                $this->$ReturnVar .= $this->parse_template($this->$val,$this->PARSEVARS);

                        }

                        else

                        {

                                $this->$ReturnVar = $this->parse_template($this->$val,$this->PARSEVARS);

                        }

                        //        For recursive calls.

                        $this->assign(array( $ReturnVar => $this->$ReturnVar) );

                }

                return;

        }        //        End parse()

//        ************************************************************ :tichedoff:

risposto 8 anni fa
predire
modificato 8 anni fa
X 0 X

Ciao predire, perdona il ritardo con cui ti rispondo. Hai trovato la soluzione al problema?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ti ringrazio.

Purtroppo non sono venuto a capo di niente : con php5 non funzia....

Non mi da nessun messaggio di errore, ma non visualizza nulla ....  :-\

risposto 7 anni fa
predire
X 0 X

Hai la possibilità di fare un debug del codice riga per riga?

risposto 7 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda