Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Мод Full Album Pack

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Yevg001
phpBB 1.2.1
Сообщения: 29
Стаж: 18 лет 7 месяцев

Сообщение Yevg001 »

Установлена FAP 1.2.1 на 2.0.19, все работает вроде без глюков
Но есть проблема с русским языком, при закачке фотки с помощью
Nuffload, этот метод загрузки можно включить в настройках FAP. Он показывает процесс загрузки фотки, очень удобно.
Так вот проблема такая, имя фотки если написано по русски, то оно отображается вот так:
%d2%c5%d1%d2 - 000
Это слово- ТЕСТ
Поле загрузки можно поменять имя на русское и все нормально, значит я думаю что проблемма именно при загрузке, а за ето отвечает скрипт.
/cgi-bin/nuffload.cgi
Вот его код

Код: Выделить всё

#!/usr/bin/perl -W

# Author : Nuffmon 2005
# http://www.nuffmon.oftheweek.de
# Version 1.4.2
# Last Update 19/11/2005
#
# The Initial Developer of the Original Code is Raditha Dissanayake.
# Portions created by Raditha are Copyright (C) 2003
# Raditha Dissanayake. All Rights Reserved.


use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $qstring = "";

if (length ($ENV{'QUERY_STRING'}) > 0){
      $buffer = $ENV{'QUERY_STRING'};
      @pairs = split(/&/, $buffer);
      foreach $pair (@pairs){
           ($name, $value) = split(/=/, $pair);
           $value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
           $$name = $value;
           $qstring .= "$name=$value&";
      }
 }
$psid =~ s/[^a-zA-Z0-9]//g;

$post_data_file = "tmp/" . $psid . "_postdata";
$monitor_file = "tmp/" . $psid . "_flength";
$qstring_file = "tmp/" . $psid . "_qstring";

$len = $ENV{'CONTENT_LENGTH'};
$bRead=0;
$|=1;

# Check for max upload size, set to whatever you want
if($len > 32000000)
{
  close (STDIN);
  print "Content-type: text/html\n\n";
  print "<br>The maximum upload size has been exceeded<br>\n";
  exit;
}

# Send content-length to monitor file
if (-e "$monitor_file") {
  unlink("$monitor_file");
}
open (MF,">", "$monitor_file") or die "can't open monitor file";
print MF $len;
close (MF);
sleep(1);

# read and store the raw post data on a temporary file so that we can
# pass it though to a CGI instance later on.
if (-e "$post_data_file") {
  unlink("$post_data_file");
}
open(TMP,">","$post_data_file") or &bye_bye ("can't open temp file");
my $i=0;
$ofh = select(TMP); $| = 1; select ($ofh);
while (read (STDIN ,$LINE, 4096) && $bRead < $len )
{
  $bRead += length $LINE;
  $i++;
  print TMP $LINE;
}
close (TMP);

#
# We don't want to decode the post data ourselves. That's like
# reinventing the wheel. If we handle the post data with the perl
# CGI module that means the PHP script does not get access to the
# files, but there is a way around this.
#
# We can ask the CGI module to save the files, then we can pass
# these filenames to the PHP script. In other words instead of
# giving the raw post data (which contains the 'bodies' of the
# files), we just send a list of file names.
#

open(STDIN,"$post_data_file") or die "can't open temp file";
my $cg = new CGI();
my %vars = $cg->Vars;
my $j = 0;

while(($key,$value) = each %vars)
{
  $file_upload = $cg->param($key);
  if(defined $value && $value ne '')
  {
    my $fh = $cg->upload($key);
    if(defined $fh)
    {
      $tmp_filename = "tmp/$psid"."_actualdata"."$j";
      open(TMP,">","$tmp_filename") or &bye_bye ("can't open temp file");
      while(<$fh>) {
        print TMP $_;
      }
      close(TMP);
      $fsize =(-s $fh);
      $fh =~ s/([^a-zA-Z0-9_\-.])/uc sprintf("%%%02x",ord($1))/eg;
      $tmp_filename =~ s/([^a-zA-Z0-9_\-.])/uc sprintf("%%%02x",ord($1))/eg;
      $qstring .= "file[name][$j]=$fh&file[size][$j]=$fsize&";
      $qstring .= "file[tmp_name][$j]=$tmp_filename&";
      $qstring .= "file[field][$j]=$key&";
      $j++;
    }
    else
    {
      $value =~ s/([^a-zA-Z0-9_\-.])/uc sprintf("%%%02x",ord($1))/eg;
      $qstring .= "$key=$value&" ;
    }
  }
}

# Write query string to file.
if (-e "$qstring_file") {
  unlink("$qstring_file");
}
open (QSTR,">", "$qstring_file") or die "can't open output file";
print QSTR $qstring;
close (QSTR);

# Tidy up after ourselves.
unlink("$monitor_file");
unlink("$post_data_file");

# OK lets get back to album upload.
my $url= $redirect . "?psid=$psid";
print "Location: $url\n\n";
Что можно там сделать чтоб он русский понимал?
Помогите а то я сам дуб в програмировании.
Аватара пользователя
baldahin
phpBB 1.4.3
Сообщения: 97
Стаж: 19 лет 2 месяца

Сообщение baldahin »

Yevg001, да. есть такая проблема. пришлось отказаться от Nuffload

было бы замечательно, если бы кто-нибудь смог поправить поддержку русского и добавление номера фотки в название, даже если загружена одна фотка.
Yevg001
phpBB 1.2.1
Сообщения: 29
Стаж: 18 лет 7 месяцев

Сообщение Yevg001 »

Нашел один баг,
в альбоме, есть общая галерея и персональные галереи пользователей, общую галерею могут видеть все, а пересональные только члены одной группы.
Так вот когда на галерее гость, у него нет доступа к персон. галереям, это правильно, но вот когда он нажимает на профиль когото у кого есть персон. галерея, то он под профилем видет таблицу с последними фотками этого пользователя, но сами фотки не видит, вместо них пустые квадраты.
можно ли так сделать чтоб показывались последние фотки из общей галереи для тех, кому неразрешено видеть личные галереи.
Чтоб небыло пустых квадратов в последних фотографиях.
вот пример
http://forum.photoschool.co.il/profile. ... ofile&u=24

Добавлено спустя 2 часа 5 минут 27 секунд:
baldahin писал(а):было бы замечательно, если бы кто-нибудь смог поправить поддержку русского и добавление номера фотки в название, даже если загружена одна фотка
проблема решилась заменой album_nuffload.php
на исправленный
с сайта разработчика скрипта
http://nuffmon.oftheweek.de/album_nuffload_php.zip

обсуждение тут
http://smartor.is-root.com/viewtopic.ph ... &start=210

PS может кому пригодится :)
Аватара пользователя
baldahin
phpBB 1.4.3
Сообщения: 97
Стаж: 19 лет 2 месяца

Сообщение baldahin »

Yevg001, я уже и сам раскопал. но в любом случае спасибо :)
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

В настройках watermark есть такой пункт: "показать watermark:, да - всем, нет - только незарегестрированным пользователям".
Ставлю - да, в этом случае не показывает зарегестрированным пользователям.
Кто сталкивался c этой проблемой, есть ли решения?
Аватара пользователя
baldahin
phpBB 1.4.3
Сообщения: 97
Стаж: 19 лет 2 месяца

Сообщение baldahin »

даже если поставить "да". админ всё равно не видит watermark, а обычные юзеры видят.
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

baldahin, да, ты прав! Все работает, за исключением: админ не видит.
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 10 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

MXM писал(а):В настройках watermark есть такой пункт: "показать watermark:, да - всем, нет - только незарегестрированным пользователям".
Ставлю - да, в этом случае не показывает зарегестрированным пользователям.
Кто сталкивался c этой проблемой, есть ли решения?
а у меня в версии
Powered by
Photo Album 2.0.53 © 2002-2003 Smartor
Volodymyr (CLowN) Skoryk's SP1 Addon 1.5.1
IdleVoid's Album Category Hierarchy 1.3.0
Mighty Gorgon Modifications 1.0.1
вот как

Хоть гостем, хоть админом смотришь всё равноодно и тоже.

Если фото не увеличиваешь то, нет логотиа вейтермарка, а если увеличиваешь то появляеться... см. здесь. http://www.forum.c-o-k.ru/album_showpage.php?pic_id=567

то есть в моей старой версии получается работает. В новой видимо поломалось....
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

Iftin писал(а):Если фото не увеличиваешь то, нет логотиа вейтермарка, а если увеличиваешь то появляеться...
Iftin, смотри изображение можно увидеть три раза:
Раз - http://www.forum.c-o-k.ru/album_cat.php?cat_id=1.
Два - http://www.forum.c-o-k.ru/album_showpage.php?pic_id=567
Три - http://www.forum.c-o-k.ru/album_showpag ... pic_id=567
В твоей версии watermark работает при третьем случае, в моей, во втором и в третьем случае, что весьма правильно.
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 10 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

MXM
согласен логически у меня не совсем верно. Так вот как исправить интересно.. версию новую ставить?....
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

Iftin, вообщем я сколнен к новой версии, т.к. там нет этого бага... почему бы тебе не перейти на неё, имхо.
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 10 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

MXM
у тебя самая последняя версия стоит? Можете опубликовать здесь линку, посмотреть как теперь всё выглядит в альбоме?

Согласен! Можно и новую поставить, но надо и старую удалить я так понял. Ведь апдейта старой версии нет, я предпологаю... :cry:
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

Iftin писал(а):MXM
у тебя самая последняя версия стоит?
Да.
Iftin писал(а):Можете опубликовать здесь линку, посмотреть как теперь всё выглядит в альбоме?
Вот: линк.
Iftin писал(а):Согласен! Можно и новую поставить, но надо и старую удалить я так понял. Ведь апдейта старой версии нет, я предпологаю... :cry:
Честно говоря я не знаю. Последняя версия - единственная, которая у меня пошла без всяких проблем, который я встречал в предыдущих версиях.
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 10 месяцев
Откуда: Moscow
Контактная информация:

Сообщение Iftin »

MXM
а локализация твоей версии есть?
Аватара пользователя
MXM
phpBB 2.0.7
Сообщения: 555
Стаж: 19 лет 7 месяцев
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Сообщение MXM »

Iftin писал(а):а локализация твоей версии есть?
Да.
Закрыто

Вернуться в «Поддержка модов для phpBB 2.0.x»