MyXoops Forum

Re: verschiedene Probleme in cbb 2.3 [Module für Forenlösungen] - myXOOPS German Support

Octopus

"myXOOPs"-Könner
Gepostet am:23.11.2007 13:45
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#26

Re: verschiedene Probleme in cbb 2.3

danke!

LupusC

"myXOOPs"-Könner
Gepostet am:23.11.2007 07:28
LupusC
LupusC Offline (Show more)
"myXOOPs"-Könner
Posts: 512
Since: 13.04.2005
#25

Re: verschiedene Probleme in cbb 2.3

So, nochmal anbei die functions.ini.php.

Das Problem liegt in den ersten Zeilen Code von der Funktion newbb_formatTimestamp.

Man muss alle Zeilen vor global $xoopsConfig, $xoopsUser; auskommentieren.

Diese Lösung geht bei der 2.0.17. Wie es mit dem 2.2er Zweig aussieht kann ich leider nicht sagen.

Datei anhängen:


Link nur für registrierte Benutzer

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

Octopus

"myXOOPs"-Könner
Gepostet am:22.11.2007 21:31
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#24

Re: verschiedene Probleme in cbb 2.3

Dann poste ich halt den kompletten Code (leider weiss ich nicht, wo LupusC die Änderungen vorgenommen hat:

<?php
// $Id: functions.php,v 1.3 2005/10/19 17:20:33 phppp Exp $
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>   ... nbsp;   //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
//  ------------------------------------------------------------------------ //
//  Author: phppp (D.J., infomax@gmail.com)                                  //
//  URL: http://xoopsforge.comhttp://xoops.org.cn    ... nbsp;   //
//  Project: Article Project                                                 //
//  ------------------------------------------------------------------------ //
if (!defined('XOOPS_ROOT_PATH')){ exit(); }

if(
defined("NEWBB_FUNCTIONS_INI")) return; define("NEWBB_FUNCTIONS_INI",1);

include_once(
XOOPS_ROOT_PATH."/Frameworks/art/functions.php");

function 
newbb_load_object()
{
  return 
load_object();
}

function 
newbb_message$message )
{
 global 
$xoopsModuleConfig;
  if(!empty(
$xoopsModuleConfig["do_debug"])){
   if(
is_array($message) || is_object($message)){
      echo 
"<div><pre>";print_r($message);echo "</pre></div>";
    }else{
      echo 
"<div>$message</div>";
   }
 }
 return;
}

function &
newbb_load_config()
{
  static 
$moduleConfig;
 if(isset(
$moduleConfig)){
   return 
$moduleConfig;
 }
 
    if(isset(
$GLOBALS["xoopsModule"]) && is_object($GLOBALS["xoopsModule"]) && $GLOBALS["xoopsModule"]->getVar("dirname""n") == "newbb"){
     if(!empty(
$GLOBALS["xoopsModuleConfig"])) {
       
$moduleConfig =& $GLOBALS["xoopsModuleConfig"];
     }else{
        return 
null;
      }
    }else{
   
$module_handler = &xoops_gethandler('module');
    
$module $module_handler->getByDirname("newbb");
 
      
$config_handler = &xoops_gethandler('config');
      
$criteria = new CriteriaCompo(new Criteria('conf_modid'$module->getVar('mid')));
      
$configs =& $config_handler->getConfigs($criteria);
     foreach(
array_keys($configs) as $i){
        
$moduleConfig[$configs[$i]->getVar('conf_name')] = $configs[$i]->getConfValueForOutput();
     }
     unset(
$configs);
    }
 if(
$customConfig = @include(XOOPS_ROOT_PATH."/modules/newbb/include/plugin.php")){
    
$moduleConfig array_merge($moduleConfig$customConfig);
  }
    return 
$moduleConfig;
}

function 
getConfigForBlock()
{
  return 
newbb_load_config();
 
  static 
$newbbConfig;
  if(isset(
$newbbConfig)){
    return 
$newbbConfig;
  }
 
    if(
is_object($GLOBALS["xoopsModule"]) && $GLOBALS["xoopsModule"]->getVar("dirname") == "newbb"){
      
$newbbConfig =& $GLOBALS["xoopsModuleConfig"];
    }else{
    
$module_handler =& xoops_gethandler('module');
    
$newbb $module_handler->getByDirname('newbb');
  
      
$config_handler =& xoops_gethandler('config');
      
$criteria = new CriteriaCompo(new Criteria('conf_modid'$newbb->getVar('mid')));
     
$criteria->add(new Criteria('conf_name'"('show_realname', 'subject_prefix', 'allow_require_reply')""IN"));
      
$configs =& $config_handler->getConfigs($criteria);
     foreach(
array_keys($configs) as $i){
        
$newbbConfig[$configs[$i]->getVar('conf_name')] = $configs[$i]->getConfValueForOutput();
      }
     unset(
$newbb$configs);
    }
    return 
$newbbConfig;
}


// Backword compatible
function newbb_load_lang_file$filename$module ''$default 'english' )
{
 if(
function_exists("xoops_load_lang_file")){
    return 
xoops_load_lang_file($filename$module$default);
  }
 
  
$lang $GLOBALS['xoopsConfig']['language'];
  
$path XOOPS_ROOT_PATH . ( empty($module) ? '/' "/modules/$module/" ) . 'language';
  if ( !( 
$ret = @include_once( "$path/$lang/$filename.php" ) ) ) {
   
$ret = @include_once( "$path/$default/$filename.php" );
 }
 return 
$ret;
}

// Adapted from PMA_getIp() [phpmyadmin project]
function newbb_getIP($asString false)
{
 return 
mod_getIP($asString);
}

function 
newbb_formatTimestamp($time$format "c"$timeoffset "")
{
  
/*
  if(strtolower($format) == "reg" || strtolower($format) == "") {
   $format = "c";
  }
 if( (strtolower($format) == "custom" || strtolower($format) == "c") && !empty($GLOBALS["xoopsModuleConfig"]["formatTimestamp_custom"]) ) {
    $format = $GLOBALS["xoopsModuleConfig"]["formatTimestamp_custom"];
  }
 
  load_functions("locale");
 return XoopsLocal::formatTimestamp($time, $format, $timeoffset);
  
  if(class_exists("XoopsLocal") && is_callable(array("XoopsLocal", "formatTimestamp")) && defined("_TODAY")){
   return XoopsLocal::formatTimestamp($time, $format, $timeoffset);
  }
 */
    
global $xoopsConfig$xoopsUser;
    if(
strtolower($format) == "rss" || strtolower($format) == "r"){
     
$TIME_ZONE "";
      if(!empty(
$GLOBALS['xoopsConfig']['server_TZ'])){
     
$server_TZ abs(intval($GLOBALS['xoopsConfig']['server_TZ']*3600.0));
      
$prefix = ($GLOBALS['xoopsConfig']['server_TZ']<0)?" -":" +";
     
$TIME_ZONE $prefix.date("Hi",$server_TZ);
   }
   
$date gmdate("D, d M Y H:i:s"intval($time)).$TIME_ZONE;
   return 
$date;
 }
 
    
$usertimestamp xoops_getUserTimestamp($time$timeoffset);
    switch (
strtolower($format)) {
    case 
's':
        
$datestring _SHORTDATESTRING;
        break;
    case 
'm':
        
$datestring _MEDIUMDATESTRING;
        break;
    case 
'mysql':
        
$datestring "Y-m-d H:i:s";
        break;
    case 
'rss':
     
$datestring "r";
        break;
    case 
'l':
        
$datestring _DATESTRING;
        break;
    case 
'c':
    case 
'custom':
    default:
      
newbb_load_lang_file("main""newbb");
        
$current_timestamp xoops_getUserTimestamp(time(), $timeoffset);
        if(
date("Ymd"$usertimestamp) == date("Ymd"$current_timestamp)){
      
$datestring _MD_TODAY;
    }elseif(
date("Ymd"$usertimestamp+24*60*60) == date("Ymd"$current_timestamp)){
     
$datestring _MD_YESTERDAY;
    }elseif(
date("Y"$usertimestamp) == date("Y"$current_timestamp)){
      
$datestring _MD_MONTHDAY;
   }else{
      
$datestring _MD_YEARMONTHDAY;
   }
        break;
    }

    return 
date($datestring$usertimestamp);
}
?>


@LupusC: kannst Du bitte nochmal kurz die Änderungen mitteilen? Danke!

Octopus

"myXOOPs"-Könner
Gepostet am:22.11.2007 20:28
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#23

Re: verschiedene Probleme in cbb 2.3

Zitat:

LupusC schrieb:
@Octopus:
Du hat eine PM


So, damit alle was davon haben.
LupusC hat mir eine neue functions.ini.php geschickt. Die gehört ins Modul und da in den Ordner include.

Danke nochmal an alle die geholfen haben und ein klitze-kleines bißchen mehr noch an LupusC!!!

Viele Grüße
Octopus

Leider kann ich keine Datei anhängen...
Ich würde sie gerne zur Verfügung stellen!

LupusC

"myXOOPs"-Könner
Gepostet am:22.11.2007 15:05
LupusC
LupusC Offline (Show more)
"myXOOPs"-Könner
Posts: 512
Since: 13.04.2005
#22

Re: verschiedene Probleme in cbb 2.3

@Octopus:
Du hat eine PM
Who fails to plan, plans to fail

Octopus

"myXOOPs"-Könner
Gepostet am:22.11.2007 14:51
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#21

Re: verschiedene Probleme in cbb 2.3

Dann bekomme ich direkt nach dem Login bei Xoops (Aufruf eines Blocks) folgende Meldung:

Fatal error: Cannot redeclare newbb_message() (previously declared in C:\Programme\xampp\htdocs\lls95test\lls95\modules\newbb\include\functions.ini.php:42) in C:\Programme\xampp\htdocs\lls95test\lls95\modules\newbb\include\functions.php on line 35
Notice [PHP]: Constant _TIMEFORMAT_DESC already defined in file C:\Programme\xampp\htdocs\lls95test\lls95\language\german\local.php line 27

LupusC

"myXOOPs"-Könner
Gepostet am:22.11.2007 13:08
LupusC
LupusC Offline (Show more)
"myXOOPs"-Könner
Posts: 512
Since: 13.04.2005
#20

Re: verschiedene Probleme in cbb 2.3

Probier bitte folgendes: Ersetze in der newbb/include/functions.php durch die angehängte Datei. Anscheinend liegt, wie bei der 3.08, der Hund in der Funktion newbb_formatTimestamp begraben.

Äh, vorm Drüberkopieren ändere bitte bei deiner functions.php den Namen, damit du noch das Original hast. Diese angehänge Datei stammt übrigens von der Version 2.32.


Hier nun der Originalcode:
function newbb_formatTimestamp($time$format=""$timeoffset="")
{
 
$format strtolower($format);
  if(
$format=="reg"||$format=="") {
   
$format "c";
  }
 if(
$format=="rss"){
     
$format "D, j M Y H:i:s O";
 }
 return 
formatTimestamp($time$format$timeoffset);

  global 
$xoopsConfig;

  
$format strtolower($format);
  
$newbb_formats = array("rss""reg");
 if(!
defined("_MD_MONTHDAY")) include_once(XOOPS_ROOT_PATH."/modules/newbb/language/".$xoopsConfig["language"]."/main.php");
 if(!empty(
$format) && !in_array($format,$newbb_formats)) return formatTimestamp($time$format$timeoffset);

    
$usertimestamp xoops_getUserTimestamp($time);
    
$usernow xoops_getUserTimestamp(time(), $timeoffset);
 
$todaymktime(0,0,0,date("m"$usernow),date("d"$usernow),date("Y"$usernow));
  
$thisyearmktime(0,0,0,1,1,date("Y"$usernow));
 
$time_diff = ($today $usertimestamp)/(24*60*60); // days
  
  
if($time_diff<0){
   
$time_string formatTimestamp($time_MD_TODAY);
 }elseif(
$time_diff<1){
    
$time_string formatTimestamp($time_MD_YESTERDAY);
 }elseif(
$usertimestamp>$thisyear){
    
$time_string formatTimestamp($time_MD_MONTHDAY);
  }else{
    
$time_string formatTimestamp($time_MD_YEARMONTHDAY);
  }
 return 
$time_string;
}


Die Zeile mit global $xoopsConfig; ,nach der die sprachspezifischen Einstellungen bearbeitet werden, können nie erreicht werden. Bei englischsprachigen Foren fällt das nicht auf. In der beigefügten function.php ist der Teil vor dem global auskommentiert.

Datei anhängen:


Link nur für registrierte Benutzer

Octopus

"myXOOPs"-Könner
Gepostet am:22.11.2007 11:50
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#19

Re: verschiedene Probleme in cbb 2.3

Zitat:

alfred schrieb:
poste mal den PHP-Debug von der Seite, wo das so angezeigt wird.


Direkt auf der Übersichtsseite im Forum:
Notice [PHP]: Constant _TIMEFORMAT_DESC already defined in file C:\Programme\xampp\htdocs\lls95test\lls95\language\german\local.php line 27

Zeilen 24-27 aus der local.php sehen so aus:
define("_TIMEFORMAT_DESC""Valid formats: "s" - "._SHORTDATESTRING."; "m" - "._MEDIUMDATESTRING."; "l" - "._DATESTRING.";<br />".
              
""c" or "custom" - format determined according to interval to present; "e" - Elapsed; "mysql" - Y-m-d H:i:s;<br />".
              
"specified string - Refer to <a href="http://php.net/manual/en/function.date.php" target="_blank">PHP manual</a>."
              
);

alfred

Administrator
Gepostet am:21.11.2007 17:25
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
Since: 06.12.2004
#18

Re: verschiedene Probleme in cbb 2.3

poste mal den PHP-Debug von der Seite, wo das so angezeigt wird.

Alfred

Octopus

"myXOOPs"-Könner
Gepostet am:21.11.2007 16:31
Octopus
Octopus Offline (Show more)
"myXOOPs"-Könner
Posts: 308
Since: 15.07.2004
#17

Re: verschiedene Probleme in cbb 2.3

Zitat:

alfred schrieb:
Die Änderungen müssen in die <XOOPS_ROOT_PATH>/language/german/global.php

Sind die auch wirklich dort gemacht wurden oder beim Framework, letzeres funktioniert da nämlich nicht.

Alfred


Ja dann waren die Änderungen vondaher noch drin. Hatte ich schonmal vor längerem durchgeführt (da gab es auch schon einen Post zu)

Bei mir steht in der Datei:
define("_TODAY", "Heu\\te H:i");
define("_YESTERDAY", "Ges\\te\\r\\n H:i");
define("_MONTHDAY", "d.m.Y H:i");
define("_YEARMONTHDAY", "d.m.Y H:i");
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 491 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2202 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag