проблема после обновления РНР

Модератор
#
Re: проблема после обновления РНР
Mikhail,
необходимо поправить XSL-шаблоны в части того, что раньше иногда <xsl:param использовался вместо <xsl:variable, что неправильно.
Необходимо там, где <xsl:param используется не сразу после объявления template-а, заменить на <xsl:variable
Будут проблемы с этим - напишите в поддержку данные доступа.
#
Re: проблема после обновления РНР

вроде разобрался. Остается проблема вставки скрипта. Сейчас так:
<![CDATA[
<script language="JavaScript">
<!--
function ShowImages(arr,i)
{
var str;
var st;
var cnt;
str="";
cnt=arr.length;
if (cnt!=0)
{
str=str+"'"+arr[0]+"'";
for (j=1;j<cnt;j++)
{
   if (arr[j]!='')
   {
      str=str+",'"+arr[j]+"'";
   }
}
}
document.getElementById('div_image').style.top = screen.height/2-100;
document.getElementById('div_image').style.left = (document.body.clientWidth/2-225);
document.getElementById('div_image').style.display = 'block';

st="<a href='/download_file.php?download_propertys_items_id="+arr[i]+"' target='_BLANK'><img src='/download_file.php?download_small_propertys_items_id="+arr[i]+"'/><p></a>";
if (i!=0)
{
st=st+"<a href='#' onclick=\"javascript:ShowImages(Array("+str+"),"+(i-1)+"); return false;\">"+
"<< Previous</a>&nbsp;";
}
else
{
st=st+"<< Previous&nbsp;";
}
if (i!=(cnt-1))
{
st=st+"&nbsp;<a href='#' onclick=\"javascript:ShowImages(Array("+str+"),"+(i+1)+"); return false;\">Next >></a>";
}
else
{
st=st+"&nbsp;Next >>";
}
st=st+"</p>";
document.getElementById('img_photo').innerHTML=st;
}
//-->;
</SCRIPT>
]]>
Модератор
#
Re: проблема после обновления РНР
Скрипт вставляется так:
<SCRIPT>
   <xsl:comment>
   <xsl:text disable-output-escaping="yes">
   <![CDATA[
   // Здесь код
   ]]>
   </xsl:text>
   </xsl:comment>
</SCRIPT>
#
Re: проблема после обновления РНР

Ок, все скрипты исправил. Оказывается осталась одна проблема:
ЗАМЕЧАНИЕ: Object of class siteusers could not be converted to int в файле /home/uчччч/ччччч.com/www/structure/Modules/Module26.php (строка 86)
Модератор
#
Re: проблема после обновления РНР
покажите что в этой строке, несколько строк до и после.
#
Re: проблема после обновления РНР
это в кабинете пользователя. В принципе все в нем работает, но в низу это объявление на оранжевом фоне.
Модератор
#
Re: проблема после обновления РНР
Mikhail,
не видя код не могу сказать, что именно исправить.
#
Re: проблема после обновления РНР
ааа   надо код Личныйкабинетпользователя?

<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="Windows-1251"/>
<xsl:template match="link">
   <li><a href="{link_address}"><xsl:value-of select="link_name"/></a></li>
</xsl:template>
<xsl:template match="/document">
<h1><xsl:value-of select="page_title"/></h1>
<ul>
<xsl:apply-templates select="link">
</xsl:apply-templates>
</ul>
</xsl:template>
</xsl:stylesheet>
Модератор
#
Re: проблема после обновления РНР
Mikhail,
нужно вот это: /home/uчччч/ччччч.com/www/structure/Modules/Module26.php
#
Re: проблема после обновления РНР
Наконец я до него добрался:

<?
$site_user=-2;
$error='';
# ѕереходим в кабинет пользвоател?, если user уже залогинилс?
if (isset($_SESSION['site_user_id']))
{
   $site_user= new SiteUsers();
   $list[0][]='User\'s data';
   $list[0][]='registration/';
   $list[1][]='Maillist';
   $list[1][]='maillist/';
   $list[2][]='Transportation';
   $list[2][]='/transportation/';
                $list[3][]='Vessel Schedule';
                $list[3][]='/vessel_schedule/';
   $list[4][]='Exit';
   $list[4][]='?action=exit';
   $name=$site_user->GetListPrimaryProperties((int)$_SESSION['site_user_id']);
   $site_user->PrivateOfficeXML($name[2],$list,'Ћичный абинетѕользовател?');

   # ѕриме?ем изменени? подписки почтовых рассылок
   if (isset($_POST['renewmaillist']))
   {
      $maillist=new Maillist();
      $maillist->RenewMaillist((int)$_SESSION['site_user_id'],$_POST);
   }

}
elseif(isset($_POST['apply']) && isset($_POST['site_user_login']) && isset($_POST['site_user_password'])) # Ќажали кнопку войти
{
   #определ?ем зарегистрирован пользователь или нет
   $SiteUsers = new SiteUsers();
   $site_user=$SiteUsers->ValidUser($_POST['site_user_login'], $_POST['site_user_password']);
   # ¬ $site_user хранитс? false если пользователь не зарегистрирован и id пользовател? в противном случае
   if ($site_user!=0&&$site_user!=-1)
   {
      # –егистрируем user'а в сессии
      $_SESSION['site_user_id']=$site_user;

      # &#8776;сли user логинилс?  с форума, то вернЄтс? на ту же страницу с которой логинилс?,
      # в противном случае попадЄт в кабинет пользовател?
      if (!empty($_POST['forums_id']) && !empty($_POST['theme_id']))
      {
         $path=FORUMS_PATH.(int)$_POST['forums_id'].'/'.(int)$_POST['theme_id'].'/';
      }
      elseif (!empty($_POST['forums_id']))
      {
         $path=FORUMS_PATH.(int)$_POST['forums_id'].'/';
      }
      elseif (isset($_POST['forums']))
      {
         $path=FORUMS_PATH;
      }
      else
      {
         $path='./';
      }
                ?>
            <h1>Welcome!</h1>
            <p>You can start work in <b><a href='./'>user's office</a></b> <?if ($path!='./'){echo "or go back to <b><a href='$path'>форум</a></b>";}?>.
            <br>
            You will be rederected after 5 seconds to <?if ($path!='./'){echo "вернетесь в форум";}else{echo "user's office";}?>. Or you can click on link.</p>
            
            <script language="JavaScript" type="text/javascript">
            <!--
            function set_location(){
               location="<?=$path;?>";
            }
            setTimeout('set_location()', <?=5000;?>);
            //-->
            </script>
            <?                
   }
   # &#8776;сли идентификаци? пользовател? прошла с ошибкой, то выводим сообщени?
   elseif ($site_user==0)
   {
      $error='<br><p>Unregistered user.</p>';
   }
   elseif ($site_user==-1)
   {
      $error='<br><p>Attention! You did not confirm registration information.
                You have to confirm information by clicking on link in received e-mail.</p>';
   }
}

if ($site_user<=0)
{
?>
   <h1>Identification</h1>
   <form action="/users/" method="post">
   <table border="0" cellspacing="0" cellpadding="2">
   <tr>
   <td>Login:</td>
   <td><input name="site_user_login" type="text"/></td>
   </tr>
   <tr>
   <td>Password:</td>
   <td><input name="site_user_password" type="password" value=""/></td></tr>
   <tr>
   <td colspan="2" align="center"><input name="apply" type="submit" value="Apply"/></td>
   </tr>
   </table>
   </form>
   <br><a href="/users/registration/">Registration</a>
   <br><a href="/users/restore_password">Restore password</a>
   <?
   echo $error;
}
?>
Авторизация