Joomla 1.5 Ошибка 59

Тема в разделе "Внешний вид, шаблоны, графика", создана пользователем ZverBlin, 18.09.2011.

  1. Offline

    ZverBlin Недавно здесь

    Регистрация:
    18.09.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Всем привет
    Я установил на денвере шаблон JV Asent
    И у меня на сайте вылезла строчка Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\localhost\www\v.ru\templates\jv_asent\jv_menus\jv.common.php on line 59
    Как исправить эту ошибку?
    [​IMG]
     
  2.  
  3. Offline

    ZverBlin Недавно здесь

    Регистрация:
    18.09.2011
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    содержимое файла jv.common.php
    Код (PHP):
    1. <?php
    2. /**
    3. * @version 1.5.x
    4. * @package JoomVision Project
    5. * @email webmaster@joomvision.com
    6. * @copyright (C) 2008 http://www.JoomVision.com. All rights reserved.
    7. */
    8. // No direct access
    9. defined('_JEXEC') or die();
    10. /**
    11.  * Class Menu Common
    12.  *
    13.  */
    14. class MenuSystem{
    15.         var $_name = null;
    16.         var $_template = null;
    17.         var $_start = null;
    18.         var $_end = null;
    19.         var $_suffix = null;
    20.         var $_active = null;
    21.         var $_type = null;
    22.         var $_cache = null;
    23.         var $_nav = null;
    24.         var $Itemid = null;
    25.        
    26.         /**
    27.          * Enter description here...
    28.          *
    29.          * @param string $name
    30.          * @param string $menutype
    31.          * @param string $template_name
    32.          * @param string $suffix
    33.          * @return MenuSystem
    34.          */
    35.         function MenuSystem( $name,$menutype,$template_name, $rtl, $suffix="" ){
    36.             global $Itemid;
    37.             $this->_name = $name;
    38.             $this->_template = $template_name;
    39.             $this->_suffix = $suffix;
    40.             $this->_type = $menutype;
    41.             $this->Itemid = $Itemid;
    42.             $document =& JFactory::getDocument();
    43.             $document->addStyleSheet(JURI::base().'templates/'.$this->_template.'/jv_menus/'.'jv_'.$this->_name.'menu/'.'jv.'.$this->_name.'menu.css');
    44.             if($rtl == 'rtl')
    45.                 $document->addCustomTag('<script type="text/javascript" src="'.JURI::base().'templates/'.$this->_template.'/jv_menus/'.'jv_'.$this->_name.'menu/'.'jv.'.$this->_name.'menu.rtl.js"></script>');
    46.             else
    47.                 $document->addCustomTag('<script type="text/javascript" src="'.JURI::base().'templates/'.$this->_template.'/jv_menus/'.'jv_'.$this->_name.'menu/'.'jv.'.$this->_name.'menu.js"></script>');
    48.             $this->genmenu();
    49.         }                          
    50.         function hasChild($lvl) {
    51.             $pid = $this->fatherId ($lvl);
    52.             if (!$pid) return false;
    53.             if (@$this->_nav[$pid]) return true;
    54.             else return false;
    55.         }
    56.         function _showMenuDetail($row, $level = 0) {
    57.             $_temp = null;
    58.             $title = "title=\"$row->name\"";
    59.             $menu_params = & new JParameter ($row->params);
    60.  
    61.             if ($menu_params->get('menu_image') && $menu_params->get('menu_image') != -1) {
    62.                     $str = '<img src="images/stories/'.$menu_params->get('menu_image').'" alt="'.$row->name.'" /><span class="menusys_name">'.$row->name.'</span>';
    63.             } else {
    64.                 $str = '<span class="menusys_name">'.$row->name.'</span>';
    65.             }
    66.            
    67.             $Class = $this->activeClass ($row, $level);
    68.             $id='id="menusys'.$row->id.'"';            
    69.            
    70.             if ($row->url != null) {
    71.                 if ($row->browserNav == 0) {
    72.                     $menuItem = '<a href="'.$row->url.'" '.$Class.' '.$id.' '.$title.'>'.$str.'</a>';
    73.                 } elseif ($row->browserNav == 1) {
    74.                     $menuItem = '<a target="_blank" href="'.$row->url.'" '.$Class.' '.$id.' '.$title.'>'.$str.'</a>';
    75.                 } elseif ($row->browserNav == 2) {
    76.                     $url = str_replace('index.php', 'index2.php', $tmp->url);  
    77.                     $atts = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=350';
    78.                     $menuItem = '<a href="'.$url.'" onclick="window.open("'.$url.'",\'targetWindow\',\''.$atts.'\'); return false;" '.$Class.' '.$id.' '.$title.'>'.$str.'</a>';
    79.                 }
    80.             } else {
    81.                 $menuItem = '<a '.$active.' '.$id.' '.$title.'>'.$str.'</a>';
    82.             }
    83.                
    84.             echo $menuItem;
    85.         }      
    86.         function show($start=0, $end = 14) {
    87.             $this->_start = $start;
    88.             $this->_end   = $end;
    89.             echo "<div class=\"menusys_".$this->_name.$this->_suffix."\">";
    90.             if ($this->_start == 0) {
    91.                 //~~ Only first level will be shown ~~
    92.                 $this->showMenu (0, 0);
    93.             }else{
    94.                 $parID = $this->fatherId($this->_start);
    95.                 if ($parID) $this->showMenu ($parID, $this->_start);
    96.             }
    97.             echo "</div>";
    98.         }
    99.         function showMenu($pid, $level) {
    100.             if (@$this->_nav[$pid]) {
    101.                 if ($level == 0) {
    102.                     echo "<ul id=\"menusys_".$this->_name."\">";
    103.                 } elseif($level == 1 && ($this->_name == 'submoo' || $this->_name == 'split')) {
    104.                     echo "<ul id=\"menusub_".$this->_name."\">";
    105.                 } else {
    106.                     echo "<ul>";
    107.                 }          
    108.                 $i = 0;
    109.                 foreach ($this->_nav[$pid] as $menu) {
    110.                     if(@$this->_nav[$menu->id])
    111.                         $abc = " hasChild";
    112.                     else
    113.                         $abc = "";
    114.                     if ($i == 0) echo '<li class="first-item'.$abc.'">';
    115.                     elseif ($i == count($this->_nav[$pid]) - 1) echo '<li class="last-item'.$abc.'">';
    116.                     else echo '<li class="'.$abc.'">';
    117.                     $this->_showMenuDetail( $menu, $level);
    118.                     if ($level < $this->_end) $this->showMenu( $menu->id, $level+1 );
    119.                     $i++;
    120.                     echo "</li>";
    121.                 }
    122.                
    123.             echo "</ul>";
    124.             }
    125.         }
    126.         function activeClass ($menu_item, $level) {
    127.             return (in_array($menu_item->id, $this->_active)) ? " class=' active'" : " class=' item'";
    128.         }
    129.         //~~ This function will found the father ID of and item marked by level in array of active items ~~~~~~~
    130.         function fatherId ($lvl) {
    131.             if (!$lvl) return 0;
    132.             //echo "<pre>";print_r($this->_active);exit;
    133.             if (count($this->_active) < $lvl) return 0;
    134.             $parID = count($this->_active) - $lvl;
    135.             return $this->_active[$parID];
    136.         }
    137.        
    138.         /**
    139.          * Generate the menu
    140.          *
    141.          * @return mixed
    142.          */
    143.         function  genmenu(){
    144.             $nav          = @JMenu :: getInstance();
    145.            
    146.             $my           = &JFactory::getUser();
    147.             $nav          = array();
    148.              
    149.             $this->_cache = array();
    150.             if(@strtolower(get_class($menu)) == 'jexception') {
    151.                 $nav = @JMenu :: getInstance('site');
    152.             }
    153.             $menus = &JSite::getMenu();
    154.             $rows = $menus->getItems('menutype', $this->_type);
    155.             $_tmp = array();
    156.             if (count($rows)) {
    157.                foreach ($rows as $key => $value) {
    158.                 if ($value->access <= $my->get('gid')) {
    159.                     $par = $value->parent;
    160.                     $list_menu = @ ($nav[$par]) ? $nav[$par] : array ();
    161.                     if ($value->type == 'separator') {
    162.                         $value->_index = count($list_menu);
    163.                         $list_menu[] = $value;
    164.                         $nav[$par] = $list_menu;
    165.                         $this->_cache[$value->id] = $value;
    166.                         $_tmp[$value->id] = $key;
    167.                         continue;
    168.                     } elseif ($value->type == 'url') {
    169.                         if ((strpos($value->link, 'index.php?') !== false) && (strpos($value->link, 'Itemid=') === false)) {
    170.                             $value->url = $value->link.'&amp;Itemid='.$value->id;
    171.                         } else {
    172.                             $value->url = $value->link;
    173.                         }  
    174.                     } else {
    175.                         $router = JSite::getRouter();
    176.                         if ($router->getMode() == JROUTER_MODE_SEF) {
    177.                             //~~ No JRoute now ~~~
    178.                             $value->url = 'index.php?Itemid='.$value->id;
    179.                         } else {
    180.                             //~~ No JRoute now ~~~
    181.                             $value->url = $value->link.'&amp;Itemid='.$value->id;  
    182.                         }
    183.                     }
    184.                     $value->_index = count($list_menu);
    185.                     $list_menu[] = $value;
    186.                     $nav[$par] = $list_menu;
    187.                 }
    188.                 $this->_cache[$value->id] = $value;
    189.                 $_tmp[$value->id] = $key;
    190.                 }
    191.             }
    192.             $this->_nav = $nav;
    193.             //~~ Find out what submenus this item has ~~~~~~~~~~~
    194.             $active = array ($this->Itemid);
    195.             $max = 14;
    196.             //~~ We dont need more than 14 levels of menu, do we? ~~~
    197.             $id = $this->Itemid;
    198.             while ($max) {
    199.                 if (isset($_tmp[$id])) {
    200.                     $tmp = $_tmp[$id];
    201.                     if (isset ($rows[$tmp]) && $rows[$tmp]->parent > 0) {
    202.                         $id = $rows[$tmp]->parent;
    203.                         $active[] = $id;
    204.                     } else {
    205.                         break;
    206.                     }
    207.                 }
    208.                 $max--;
    209.             }
    210.             $this->_active = $active;
    211.         }
    212.     }
    213. ?>

    И как это (Copyright © 2008 - 2010 Joomla Templates by JoomlaVision.Com. All rights reserved. ) можно удалить на всех страничках??
    [​IMG]
     
    Последнее редактирование: 18.09.2011

Поделиться этой страницей

Загрузка...