Hi Joseph,

Can you give an URL to your wiki so that I can check myself ?

I have uploaded the latest version of JmolExtension.php on the Jmol Wiki:
http://wiki.jmol.org:81/index.php/MediaWiki/JmolExtension.php

At the end of the mail, I have put a stripped version of my LocalSettings.php file.
You can compare it with your own (for example, do you use MemCached ?)

If I have new ideas before monday, I will try to implement them.
Have a nice weekend

Nico

[EMAIL PROTECTED] wrote:

Regarding updating the argument list for onBeforePageDisplay() to be just &$out -- PHP was satisfied but otherwise no change.

Regarding your tests -- sorry I didn't include mention of purge tests from my end.  But yes, our results matched: edit/preview ok, normal/live nok, purge ok.

Now regarding your latest suggestion regarding disableCache() in wfJmolRender(), it's no dice on my end.  I tried it together with our earlier edits up to and including above, and then I tried inserting the $wgParser->disableCache(); statement into a stock JmolExtension.php -- the results were the same (live nok).

That includes Firefox 2.0.0.3 and IE7 with empty local caches, and after using the purge mode to clear MediaWiki's cache.  Touching or otherwise updating MediaWiki's LocalSettings.php also forces MediaWiki to clear its cache, and I did so -- still nok on the live page.  I was beginning to think this was a cache issue within MediaWiki and we could work around it with suitable tweaks to LocalSettings.php, now I don't know.

All the test pages on wiki.jmol.org do work for me -- I think before today only the uploaded XYZ example worked properly, now all three upload examples work, as does the "Inlined CML File" example.

FYI, I'm heading home for the day and won't be able to revisit this until Monday.  Thanks for your attention and suggestions today,

--JRM

LocalSettings.php:
<?php

# This file was automatically generated by the MediaWiki installer.
# If you make manual changes, please keep track in case you need to
# recreate them later.
#
# See includes/DefaultSettings.php for all configurable settings
# and their default values, but don't forget to make changes in _this_
# file, not there.

# If you customize your file layout, set $IP to the directory that contains
# the other MediaWiki files. It will be used as a base to locate files.
if( defined( 'MW_INSTALL_PATH' ) ) {
    $IP = MW_INSTALL_PATH;
} else {
    $IP = dirname( __FILE__ );
}

$path = array( $IP, "$IP/includes", "$IP/languages" );
set_include_path( implode( PATH_SEPARATOR, $path ) . PATH_SEPARATOR . get_include_path() );

require_once( "includes/DefaultSettings.php" );

# If PHP's memory limit is very low, some operations may fail.
# ini_set( 'memory_limit', '20M' );

if ( $wgCommandLineMode ) {
    if ( isset( $_SERVER ) && array_key_exists( 'REQUEST_METHOD', $_SERVER ) ) {
        die( "This script must be run from the command line\n" );
    }
} elseif ( empty( $wgNoOutputBuffer ) ) {
    ## Compress output if the browser supports it
    if( !ini_get( 'zlib.output_compression' ) ) @ob_start( 'ob_gzhandler' );
}

$wgSitename         = "Jmol";

$wgScriptPath       = "";
$wgScript           = "$wgScriptPath/index.php";
$wgRedirectScript   = "$wgScriptPath/redirect.php";

## For more information on customizing the URLs please see:
## http://meta.wikimedia.org/wiki/Eliminating_index.php_from_the_url
## If using PHP as a CGI module, the ?title= style usually must be used.
$wgArticlePath      = "$wgScript/$1";
# $wgArticlePath      = "$wgScript?title=$1";

$wgStylePath        = "$wgScriptPath/skins";
$wgStyleDirectory   = "$IP/skins";
#$wgLogo             = "$wgStylePath/common/images/wiki.png";
$wgLogo             = "$wgScriptPath/Jmol_smallLogo.gif";

$wgUploadPath       = "$wgScriptPath/images";
$wgUploadDirectory  = "$IP/images";

$wgEnableEmail      = true;
$wgEnableUserEmail  = true;

## For a detailed description of the following switches see
## http://meta.wikimedia.org/Enotif and http://meta.wikimedia.org/Eauthent
## There are many more options for fine tuning available see
## /includes/DefaultSettings.php
## UPO means: this is also a user preference option
$wgEnotifUserTalk = true; # UPO
$wgEnotifWatchlist = true; # UPO
$wgEmailAuthentication = true;

# Experimental charset support for MySQL 4.1/5.0.
$wgDBmysql5 = false;

## Shared memory settings
$wgMainCacheType = CACHE_NONE;
$wgMemCachedServers = array();

## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads       = true;
$wgUseImageResize      = true;
# $wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";

## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
$wgHashedUploadDirectory = false;

## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX           = false;
$wgMathPath         = "{$wgUploadPath}/math";
$wgMathDirectory    = "{$wgUploadDirectory}/math";
$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";

$wgLocalInterwiki   = $wgSitename;

$wgLanguageCode = "en";

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'standard', 'nostalgia', 'cologneblue', 'monobook':
$wgDefaultSkin = 'monobook';

## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
# $wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes your license/copyright
$wgRightsUrl = "";
$wgRightsText = "";
$wgRightsIcon = "";
# $wgRightsCode = ""; # Not yet used

$wgDiff3 = "";

# When you make changes to this configuration file, this will make
# sure that cached pages are cleared.
$configdate = gmdate( 'YmdHis', @filemtime( __FILE__ ) );
$wgCacheEpoch = max( $wgCacheEpoch, $configdate );
   

## Jmol specific settings

# Prevent anonymous users to flag a modification as minor
$wgAllowAnonymousMinor = false;

# Enable blocking of open proxies
$wgEnableSorbs = true;

# Permissions for all users (including anonymous)
$wgGroupPermissions['*'    ]['createaccount'] = true;
$wgGroupPermissions['*'    ]['edit'         ] = false;
$wgGroupPermissions['*'    ]['interwiki'    ] = false;
$wgGroupPermissions['*'    ]['read'         ] = true;

# Permissions for logged in users
$wgGroupPermissions['user' ]['edit'         ] = true;

# Permissions for sysop
$wgGroupPermissions['sysop']['interwiki'    ] = true;

# SpamBlacklist extension to prevent spam
require_once( "$IP/extensions/SpamBlacklist/SpamBlacklist.php" );
$wgSpamBlacklistFiles = array(
  "http://meta.wikimedia.org/w/index.php?title=Spam_blacklist&action="">, // Wikimedia's list
  "DB: wikijmolorg JmolWiki_Blacklist"
  );

# Special:Interwiki extension
require_once('extensions/SpecialInterwiki.php');

# Special:Filepath extension
require_once('extensions/SpecialFilepath.php');

# CategoryTree extension
$wgUseAjax = true;
require_once('extensions/CategoryTree/CategoryTree.php');

# CharInsert extension
require_once("$IP/extensions/CharInsert/CharInsert.php");

# Cite extension
require_once("$IP/extensions/Cite/Cite.php");

# ParserFunctions extension
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");

# SemanticMediaWiki extension
include_once('extensions/SemanticMediaWiki/includes/SMW_Settings.php');

# RenameUser extension
require_once('extensions/Renameuser/SpecialRenameuser.php');

# Jmol extension
require_once('extensions/Jmol/JmolExtension.php');
include_once('extensions/Jmol/JmolDevExtension.php');
$wgJmolAuthorizeUrl = true;
$wgFileExtensions[] = 'cml';
$wgFileExtensions[] = 'ico';
$wgFileExtensions[] = 'mol';
$wgFileExtensions[] = 'pdb';
$wgFileExtensions[] = 'xyz';
$wgTrustedMediaFormats[] = 'chemical/x-xyz';

?>

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to