Webwriter 3.2_T

All new Coranto Addons, updates and patches to addons, will be released here...also, get support for addons within!

Moderators: Spunkmeyer, Dale Ray, SrNupsen, Bluetooth, Jackanape

Webwriter 3.2_T

Postby Bluetooth » Sat Jan 13, 2007 9:01 am

I have been asked to post this addon again as i did in the Unofficial Coranto forums.

This is a mod of krikos Webwriter 3.2 but can use TinyMCE as the editor instead of htmlarea.
TinyMCE is more compatible with platform or browsers than Htmlarea and handles images and such a lot better.

You'd have to download the TinyMCE editor from here: http://tinymce.moxiecode.com/ - This is a Swedish company called Moxiecode

Any contributions are welcome

This is the source of my Webwriter version (called 3.2_T) and it replaces cra_webwriter.pl in the original version 3.2:
(mail addresses in codelisting edited to avoid spam)


******************************************************************
If this post is seen as inapropriate, please contact any admin to remove it
******************************************************************

Code: Select all
#! CRADDON 1
#! NAME WebWriter
#! VERSION 3.2_T
#! HOMEPAGE http://kriko.neosurge.net/webwriter/
#! DESCRIPTION Write & edit your news and apply formatting without seeing the HTML code. It is like writing a letter in MS Word (r). MAKE YOUR LIFE EASIER with this WYSIWYG based editor. Support for Internet Explorer 5.5+, Mozilla 1.4+ and Mozilla Firebird/Firefox 0.6.1+ support!! Also supporting smiley images Smile<br><b>Authors:</b> <a href="mailto:kri.ko[a]hot.ee">kriko</a> & <a href="mailto:aero-soul[a]rogers.com">AeroSoul</a><br><b>Check for updates & news, at the Coranto Factory [ http://factory.dusj.no/ ] </b>
#! DOC 1

# version 3.2_T (Modified by Snellfarer)
# 25th February 2004 23:56 (GMT +2)
# website: http://kriko.neosurge.net/webwriter/

$WebWriter_Version = '3.2_T';
my $addon = new Addon('WebWriter');
$addon->checkBuild(31);
$addon->isPrivacyCompatible;

$addon->addAdminFunction('WebWriter','Setup and configure WebWriter addon, modify the outlook and edit general preferences.','WebWriter');
$addon->registerAdminFunction(WebWriter,WebWriterSettings);
$addon->registerAdminFunction(WebWriterSettings,WebWriterSettings);
$addon->registerAdminFunction(WebWriterSettingsSave,WebWriterSettingsSave);

$addon->hook(DisplaySubForm_Submit,WebWriter_Submit);
$addon->hook(DisplaySubForm_AfterTable,WebWriter_AfterTable_Submit);
$addon->hook(ModifyNews_Edit_AfterTable,WebWriter_AfterTable_Modify);
$addon->hook(SaveNews_Pre,WebWriterCheckNewlinesHTML);
$addon->hook(ModifyNews_EditSave_2,WebWriterCheckNewlinesHTML);
$addon->hook(CRHTMLHead_Head,WebWriterPlotIncludes);

$WebWriter_Status = "_unset";

sub WebWriterSettings
{
&WebWriterCheckIfOkay;
NeedCFG();

$addon->pageHeader('WebWriter');
CRHTMLHead('WebWriter - Settings');

print $addon->heading('Settings for WebWriter');

if ($CConfig{'isPublicSite'})
{
push(@WebWriter_Notes,'You browser is not compatible with WebWriter. Please download the latest version of <a href="http://www.microsoft.com/windows/ie" target="_dlmsie">Microsoft Internet Explorer</a> or <a href="http://www.mozilla.org" target="_dlmoz">Mozilla</a>. You will not be able to use the WebWriter WYSIWYG area until you upgrade.') unless ($WebWriter_OkBrowser);
}
else
{
push(@WebWriter_Notes,'You browser is not compatible with WebWriter. Please download the latest version of Microsoft Internet Explorer [http://www.microsoft.com/windows/ie] or Mozilla [http://www.mozilla.org]. You will not be able to use the WebWriter WYSIWYG area until you upgrade.') unless ($WebWriter_OkBrowser);
}
push(@WebWriter_Notes,'Your Coranto is running in privacy mode, please check that no user defined urls point out from this server! ') unless ($CConfig{'isPublicSite'});
push(@WebWriter_Notes,'You have not configured all settings for WebWriter. You will not be able to use the editor untill you do so.') unless ($WebWriter_ConfigOk);
push(@WebWriter_Notes,'Please disable newlines on the field "Text". If you do not, WebWriter will continue to function and will tempararily disable them everytime you post or modify news.') if ($fieldDB{'Text'}->{'Newlines'});
push(@WebWriter_Notes,'Please enable HTML on the field "Text". If you do not, WebWriter will continue to function and will tempararily enable it everytime you post or modify news.') if ($fieldDB{'Text'}->{'DisableHTML'});
push(@WebWriter_Notes,'Please disable the HTML Builder addon. Failure to do so will result in longer loading times on the Submit News page. It will not effect the functionality of WebWriter in any way.') if ($WebWriter_LoadedAddon{'htmlbuild'});

if (@WebWriter_Notes)
{
$WebWriter_Notes = join('|x|',@WebWriter_Notes);
WebWriterNotes($WebWriter_Notes);
}
else
{
print '<p align="center">You currently have no notes in need of your attention</p>';
}

print qq~<hr size="1" width="80%" noshadow>~;

print $addon->form({'action'=>'admin','adminarea'=>'WebWriterSettingsSave'},'name="WebWriter_SettingsSave"') .
q~
<p align="center">
<table width="80%" align="center" border="0" cellpadding="2" cellspacing="2" class="description">
<tr>
<td width="15%" align="center" valign="top"><font size="6"><b>?</font><br>info</b></td><td width="85%" valign="top"><div align="left">General settings of WebWriter. These must be configured before you can use WebWriter. The defaults are not necessarily correct, they are there only to give you a general idea.</div>
</td>
</tr>
</table>
<br>

<table width="80%" align="center" border="0" cellpadding="2" cellspacing="2">~;
print q~
<tr>
<td width="30%" align="right" class="fieldtitle">
Includes URL
</td>
<td width="60%" valign="top">
~;
$WebWriter_Includes=$scripturl;
if ($WebWriter_Includes =~ /coranto\.cgi/)
{
$WebWriter_Includes =~ s/coranto\.cgi/includes/g;
}
else
{
$WebWriter_Includes=~s/$ENV{'SCRIPT_NAME'}/\/includes/g;
}
if ($CConfig{'WebWriter_Includes'})
{
print qq~<input type="text" size="40" name="WebWriter_Includes" value="$CConfig{'WebWriter_Includes'}">~;
}
else
{
print qq~<input type="text" size="40" name="WebWriter_Includes" value="$WebWriter_Includes">~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_Includes.value='$WebWriter_Includes'">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left"><font size="2" style="font-size: 10px">
The URL to the directory where the includes (images, html dialog files, javascript) for WebWriter are located. <br>
Please include full URL, starting with "http://" or a relative url (for example "/webwriter" this would point to "http://www.yourdomain.com/webwriter"). <br>
Do not include a trailing slash ( / ).
<br>
~;
if ($CConfig{'isPublicSite'})
{
print qq~
<br>
You can use some pre-set image url\'s, they might not work forever, so it is best to use your own server, anyway here they are:
<li>http://factory.dusj.no/ww_src &nbsp; (Norway, Europe) </li>
<li>http://kriko.neosurge.net/ww_src &nbsp; (USA) </li>
</font>
~;
}
else
{
print qq~ <br><b><font color="red">You have turned on the privacy features, this means, you MUST NOT use images from other servers than yours. Because it would be against the privacy rules.</font></b>~;
}
print qq~
</font>
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
Pick your favourite editor
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_htmlArea'} eq 't')
{
print qq~
<select name="WebWriter_htmlArea" size="1">
<option selected value="t">Tiny MCE Simple</option>
<option value="t2">Tiny MCE Advanced</option>
<option value="t3">Tiny MCE Advanced Full</option>
<option value="t4">Tiny MCE Advanced Simplified</option>
<option value="on">Htmlarea 2</option>
<option value="">Htmlarea 3</option>
</select>
~;
}
if ($CConfig{'WebWriter_htmlArea'} eq 't2')
{
print qq~
<select name="WebWriter_htmlArea" size="1">
<option value="t">Tiny MCE Simple</option>
<option selected value="t2">Tiny MCE Advanced</option>
<option value="t3">Tiny MCE Advanced Full</option>
<option value="t4">Tiny MCE Advanced Simplified</option>
<option value="on">Htmlarea 2</option>
<option value="">Htmlarea 3</option>
</select>
~;
}
if ($CConfig{'WebWriter_htmlArea'} eq 't3')
{
print qq~
<select name="WebWriter_htmlArea" size="1">
<option value="t">Tiny MCE Simple</option>
<option value="t2">Tiny MCE Advanced</option>
<option selected value="t3">Tiny MCE Advanced Full</option>
<option value="t4">Tiny MCE Advanced Simplified</option>
<option value="on">Htmlarea 2</option>
<option value="">Htmlarea 3</option>
</select>
~;
}
if ($CConfig{'WebWriter_htmlArea'} eq 't4')
{
print qq~
<select name="WebWriter_htmlArea" size="1">
<option value="t">Tiny MCE Simple</option>
<option value="t2">Tiny MCE Advanced</option>
<option value="t3">Tiny MCE Advanced Full</option>
<option selected value="t4">Tiny MCE Advanced Simplified</option>
<option value="on">Htmlarea 2</option>
<option value="">Htmlarea 3</option>
</select>
~;
}
if ($CConfig{'WebWriter_htmlArea'} eq 'on')
{
print q~
<select name="WebWriter_htmlArea" size="1">
<option value="t">Tiny MCE Simple</option>
<option value="t2">Tiny MCE Advanced</option>
<option value="t3">Tiny MCE Advanced Full</option>
<option value="t4">Tiny MCE Advanced Simplified</option>
<option selected value="on">Htmlarea 2</option>
<option value="">Htmlarea 3</option>
</select>
~;
}
if ($CConfig{'WebWriter_htmlArea'} eq '')
{
print qq~
<select name="WebWriter_htmlArea" size="1">
<option value="t">Tiny MCE Simple</option>
<option value="t2">Tiny MCE Advanced</option>
<option value="t3">Tiny MCE Advanced Full</option>
<option value="t4">Tiny MCE Advanced Simplified</option>
<option value="on">Htmlarea 2</option>
<option selected value="">Htmlarea 3</option>
</select>
~;
}

print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_htmlArea.status=false">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
The version of htmlArea installed. Preselected is Htmlaread 3 but you can choose to use Htmlarea 2 and Tiny MCE.
<br>Prefered selection is Tiny MCE. Older version 2 is also supported. If you don\'t know what it is then leave unchecked.<br>
If Htmlarea 2 is checked then htmlArea version 2 must be uploaded from the ZIP file this product came with (located in directory named: "includes_with_htmlArea2"). It is more stable but works only with Internet Explorer, but it also allows you to use the smiley pack.
If Tiny MCE is checked then Tiny MCE must be downloaded from <a href="http://tinymce.moxiecode.com/">http://tinymce.moxiecode.com/</a><br>Tiny MCE is the most modern editor among the options and is a multiplatform and multi browser editor.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
User disable?
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_UserDisable'})
{
print qq~
<input type="checkbox" size="4" name="WebWriter_UserDisable" value="yes" checked>
~;
}
else
{
print q~
<input type="checkbox" size="4" name="WebWriter_UserDisable" value="yes">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_UserDisable.status=false">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
This will give users the ability to enable or disable WebWriter for themselvs. Disabling this will make WebWriter compulsory for all users.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
Smileys?
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_smileys'})
{
print qq~
<input type="checkbox" size="4" name="WebWriter_smileys" value="on" checked>
~;
}
else
{
print q~
<input type="checkbox" size="4" name="WebWriter_smileys" value="on">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_smileys.status=false">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
Enables smiley images bar in the right hand corner of the editor.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
How many smileys?
</td>
<td width="60%" valign="top">
~;
if (defined($CConfig{'WebWriter_smileysCount'}))
{
print qq~
<input type="text" size="4" name="WebWriter_smileysCount" value="$CConfig{'WebWriter_smileysCount'}">
~;
}
else
{
print q~
<input type="text" size="4" name="WebWriter_smileysCount" value="52">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_smileysCount.value='52'">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
When smileys enabled. Webwriter will display this count of images from includes/icons directory with COUNT.gif. Default number of smileys is 52, you may alter that if you add/delete some of them. Must be between 0 and 1000.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
Editor Width
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_EditorWidth'})
{
print qq~
<input type="text" size="4" name="WebWriter_EditorWidth" value="$CConfig{'WebWriter_EditorWidth'}">
~;
}
else
{
print q~
<input type="text" size="4" name="WebWriter_EditorWidth" value="580">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<div align="center">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_EditorWidth.value='580'">
</div>
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
The width in pixels of the editor that appears on the submit news page. Must be between 100 and 3000. Default value is 580.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
Editor Height
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_EditorHeight'})
{
print qq~
<input type="text" size="4" name="WebWriter_EditorHeight" value="$CConfig{'WebWriter_EditorHeight'}">
~;
}
else
{
print q~
<input type="text" size="4" name="WebWriter_EditorHeight" value="300">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_EditorHeight.value='300'">
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
The height in pixels of the editor that appears on the submit news page. Must be between 100 and 3000. Default value is 300.
</div>
</td>
</tr>
<tr>
<td width="30%" align="right" class="fieldtitle">
External CSS
</td>
<td width="60%" valign="top">
~;
if ($CConfig{'WebWriter_ExtraCSS'})
{
print qq~
<input type="text" size="40" name="WebWriter_ExtraCSS" value="$CConfig{'WebWriter_ExtraCSS'}">
~;
}
else
{
print q~
<input type="text" size="40" name="WebWriter_ExtraCSS" value="">
~;
}
print qq~
</td>
<td width="10%" align="center" valign="top">
<input type="button" value="Default" onclick="document.WebWriter_SettingsSave.WebWriter_ExtraCSS.value=''">
</td>
</tr>
<tr>
<td width="100%" valign="top" colspan="3" class="description">
<div align="left">
Use this field to include external CSS file to the editor body area. This is useful if you use a general style sheet for your website.
</div>
</td>
</tr>
</table>
</p>
<table width="80%" align="center" border="0" cellpadding="2" cellspacing="2" class="description">
<tr>
<td width="100%" align="center" valign="top">
<input type="submit" value="Save Settings">
<input type="reset" value="Reset All">
<input type="button" value="Default All" onclick="
document.WebWriter_SettingsSave.WebWriter_Includes.value='$WebWriter_Includes';
document.WebWriter_SettingsSave.WebWriter_EditorWidth.value='580';
document.WebWriter_SettingsSave.WebWriter_EditorHeight.value='300';
document.WebWriter_SettingsSave.WebWriter_htmlArea.status=false;
document.WebWriter_SettingsSave.WebWriter_UserDisable.status=false;
document.WebWriter_SettingsSave.WebWriter_smileys.status=false;
document.WebWriter_SettingsSave.WebWriter_smileysCount.value='52';
document.WebWriter_SettingsSave.WebWriter_ExtraCSS.value='';
">
</td>
</tr>
</table>
</form>
~;
WebWriterFooter();
$addon->pageFooter();

if(!$userDB{'WebWriter_Disabled'})
{
ReadUserDBInfo();
$userDB{'WebWriter_Disabled'} = {
'FieldType' => 0,
'Permissions' => 0,
'EnableHTML' => 0};
WriteUserDBInfo();
}
}

sub WebWriterSettingsSave
{
CRHTMLHead('WebWriter - Settings Save');
print q~
<p align="center">
~;
if ($in{'WebWriter_Includes'})
{
if (($in{'WebWriter_Includes'} =~ /http\Hmm/\//) or ($in{'WebWriter_Includes'} =~ /\//))
{
if ($in{'WebWriter_Includes'} =~ /\/$/)
{
push(@WebWriter_Errors,q~The "Image URL" contains a trailing slash ("/").~);
}
}
else
{
push(@WebWriter_Errors,q~The "Image URL" does not start with "http://" or not with "/". Are you sure you provided the URL or Relative Web URL instead of the Absolute Path?~);
}
}
else
{
push(@WebWriter_Errors,q~The field "Image URL" was left empty.~);
}

if ($in{'WebWriter_EditorWidth'})
{
unless (($in{'WebWriter_EditorWidth'} >= 100) && ($in{'WebWriter_EditorWidth'} <= 3000))
{
push(@WebWriter_Errors,q~The "Editor Width" value must be between 100 and 3000.~);
}
}
else
{
$in{'WebWriter_EditorHeight'} = 580;
}


if ($in{'WebWriter_EditorHeight'})
{
unless (($in{'WebWriter_EditorHeight'} >= 100) && ($in{'WebWriter_EditorHeight'} <= 3000))
{
push(@WebWriter_Errors,q~The "Editor Height" value must be between 100 and 3000.~);
}
}
else
{
$in{'WebWriter_EditorHeight'} = 300;
}

if (defined($in{'WebWriter_smileysCount'}))
{
unless (($in{'WebWriter_smileysCount'} >= 0) && ($in{'WebWriter_smileysCount'} <= 1000))
{
push(@WebWriter_Errors,q~The "Smileys count" value must be between 0 and 1000.~);
}
}
else
{
$in{'WebWriter_smileysCount'} = 52;
}

if (@WebWriter_Errors)
{
$WebWriter_Errors = join('|x|',@WebWriter_Errors);
WebWriterError($WebWriter_Errors);
}
else
{
$CConfig{'WebWriter_Includes'} = HTMLescape($in{'WebWriter_Includes'});
$CConfig{'WebWriter_EditorWidth'} = HTMLescape($in{'WebWriter_EditorWidth'});
$CConfig{'WebWriter_EditorHeight'} = HTMLescape($in{'WebWriter_EditorHeight'});
$CConfig{'WebWriter_UserDisable'} = HTMLescape($in{'WebWriter_UserDisable'});
$CConfig{'WebWriter_smileys'} = HTMLescape($in{'WebWriter_smileys'});
$CConfig{'WebWriter_htmlArea'} = HTMLescape($in{'WebWriter_htmlArea'});
$CConfig{'WebWriter_smileysCount'} = HTMLescape($in{'WebWriter_smileysCount'});
$CConfig{'WebWriter_ExtraCSS'} = HTMLescape($in{'WebWriter_ExtraCSS'});

print q~
<table width="80%" border="0" cellpadding="2" cellspacing="2">
<tr>
<td width="100%" align="center" valign="top" class="fieldtitle">
Success!
</td>
</tr>
<tr>
<td width="100%" align="center" valign="top" class="description">
WebWriter Settings have been successfully saved.
</td>
</tr>
</table>
~;
}
print q~
</p>
~;
WebWriterFooter();
$addon->pageFooter();
}

sub WebWriterCheckIfOkay
{
if($WebWriter_Status eq "unset")
{
$WebWriter_ConfigOk = 1 if (($CConfig{'WebWriter_Includes'}) && ($CConfig{'WebWriter_EditorWidth'}) && ($CConfig{'WebWriter_EditorHeight'}));

$agent = $ENV{'HTTP_USER_AGENT'};
$WebWriter_OkBrowser = 1 if ((($agent =~ /win/i) && ($agent =~ /msie/i) && (($agent =~ /5.5/i) or ($agent =~ /6/i) or ($agent =~ /7/i))) or ($agent =~ /Mozilla/i) && (($agent =~ /Firebird/i) or ($agent =~ /Firefox/i)) && !($agent =~ /Phoenix/i) && !($agent =~ /Opera/i));

$WebWriter_OkUser = 1;
$WebWriter_OkUser = 0 if ($CConfig{'WebWriter_UserDisable'} eq "yes" && $userdata{$CurrentUser}->{'WebWriter_Disabled'} ne "");

$WebWriter_Status = ($WebWriter_OkBrowser) && ($WebWriter_ConfigOk) && ($WebWriter_OkUser);
}
}

$WebWriter_EditorSubmit = <<'END CODE';
&WebWriterCheckIfOkay;
$fcode = WebWriterEditor('Submit') if (($fn eq 'Text') && ($WebWriter_Status));
$WebWriter_CurrentPage = "submit";
END CODE

$WebWriter_EditorModify = <<'END CODE';
&WebWriterCheckIfOkay;
$fcode = WebWriterEditor('Modify') if (($fn eq 'Text') && ($WebWriter_Status));
$WebWriter_CurrentPage = "modify";
END CODE


sub WebWriter_Submit
{
&WebWriterCheckIfOkay;
if ($WebWriter_Status)
{
print "\n";
$WebWriterMessageSubmitOriginal = $Messages{'Submit'};
$WebWriterMessageResetOriginal = $Messages{'Reset'};
$WebWriterMessagePreviewOriginal = $Messages{'Preview'};
$Messages{'Reset'} .= q~" type="button" onClick="WWFormReset()~;
}
}

sub WebWriter_AfterTable_Modify
{
&WebWriterCheckIfOkay;
if ($WebWriter_Status)
{
$WebWriterMessageSubmitOriginal = $Messages{'Submit'};
$WebWriterMessagePreviewOriginal = $Messages{'Preview'};
$WebWriterMessageResetOriginal = $Messages{'Reset'};
$Messages{'Reset'} .= q~" type="button" onClick="WWFormReset()~;

WebWriterCheckAddons();
if ($WebWriter_LoadedAddon{'htmlbuild'})
{
@WebWriter_LoadedAddons = split(/~/,$CConfig{'AddonsLoaded'});
foreach $i (@WebWriter_LoadedAddons)
{
next if (($i eq 'cra_htmlbuild.pl') or ($i eq 'cra_webwriter.pl'));
push(@WebWriter_LoadedAddons2,$i);
}
$CConfig{'AddonsLoaded'} = 'cra_webwriter.pl~';
$CConfig{'AddonsLoaded'} .= join('~',@WebWriter_LoadedAddons2);
if (@WebWriter_LoadedAddons2)
{
$CConfig{'AddonsLoaded'} .= '~cra_htmlbuild.pl';
}
else
{
$CConfig{'AddonsLoaded'} .= 'cra_htmlbuild.pl';
}
}
}
else
{
&WebWriterOutputPossibleError;
}
}

sub WebWriter_AfterTable_Submit
{
&WebWriterCheckIfOkay;
if ($WebWriter_Status)
{
WebWriterCheckAddons();
if ($WebWriter_LoadedAddon{'htmlbuild'})
{
@WebWriter_LoadedAddons = split(/~/,$CConfig{'AddonsLoaded'});
foreach $i (@WebWriter_LoadedAddons)
{
next if (($i eq 'cra_htmlbuild.pl') or ($i eq 'cra_webwriter.pl'));
push(@WebWriter_LoadedAddons2,$i);
}
$CConfig{'AddonsLoaded'} = 'cra_webwriter.pl~';
$CConfig{'AddonsLoaded'} .= join('~',@WebWriter_LoadedAddons2);
if (@WebWriter_LoadedAddons2)
{
$CConfig{'AddonsLoaded'} .= '~cra_htmlbuild.pl';
}
else
{
$CConfig{'AddonsLoaded'} .= 'cra_htmlbuild.pl';
}
}
}
else
{
&WebWriterOutputPossibleError;
}
}

sub WebWriterOutputPossibleError
{
if (!$WebWriter_ConfigOk)
{
print '<center><font size=1 color=red>The WebWriter addon is installed, but is not yet configured in the Administration section.</font></center>';
}
elsif(!$WebWriter_OkBrowser)
{
if ($CConfig{'isPublicSite'})
{
print '<center><font size="1">Your browser is not compatible with WebWriter. Please download the latest version of <a href="http://www.microsoft.com/windows/ie" target="_dlmsie">Microsoft Internet Explorer</a> or <a href="http://www.mozilla.org" target="_dlmoz">Mozilla</a>.</center>';
}
else
{
print '<center><font size="1">Your browser is not compatible with WebWriter. Please download the latest version of Microsoft Internet Explorer or Mozilla.</center>';
}
}
elsif(!$WebWriter_OkUser)
{
print '<center><font size=1 color=red>WebWriter is disabled for your user. To enable it, empty the WebWriter_Disabled field in your user options.</font></center>';
}
}

sub WebWriterCheckNewlinesHTML
{
&WebWriterCheckIfOkay;
if ($WebWriter_Status)
{
$fieldDB{'Text'}->{'Newlines'} = 0 if ($fieldDB{'Text'}->{'Newlines'});
$fieldDB{'Text'}->{'DisableHTML'} = 0 if ($fieldDB{'Text'}->{'DisableHTML'});
}
}

sub WebWriterPlotIncludes
{
&WebWriterCheckIfOkay;
if (($WebWriter_Status) && ($in{'action'} =~ "submit" or $in{'action'} =~ "modify"))
{
if($CConfig{'WebWriter_htmlArea'} eq 'on')
{
print qq~
<script language="Javascript1.2">
<!--
_editor_url = "$CConfig{'WebWriter_Includes'}/";
_editor_extra_css = "$CConfig{'WebWriter_ExtraCSS'}";
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) { document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"'); document.write(' language="Javascript1.2"></scr' + 'ipt>'); } else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
function WWimgon() { window.status= "Click to insert icon."; }
function WWimgout() { window.status= ""; }
function WWimg(i) { if (win_ie_ver >= 5.5) { editor_insertHTML('Text',"<img src='$CConfig{'WebWriter_Includes'}/icons/" +i+ ".gif'>"); } else { document.submitnews.Text.value = document.submitnews.Text.value + "<img src='$CConfig{'WebWriter_Includes'}/icons/" +i+ ".gif'>"; } }
function WWFormReset(i) {if (win_ie_ver >= 5.5){if(confirm('Do you want to reset your WYSIWYG area?')) editor_setHTML('Text',document.submitnews.WebWriter_TextAreaReset.value);else return false;} }
// --></script>
~;
}
if($CConfig{'WebWriter_htmlArea'} eq 't')
{
print qq~
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>
~;
}
if($CConfig{'WebWriter_htmlArea'} eq 't2')
{
print qq~
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced"
});
</script>
~;
}
if($CConfig{'WebWriter_htmlArea'} eq 't3')
{
print qq~
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
plugins : "table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,zoom,flash,searchreplace,print,contextmenu",
theme_advanced_buttons1_add_before : "save,separator",
theme_advanced_buttons1_add : "fontselect,fontsizeselect",
theme_advanced_buttons2_add : "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "cut,copy,paste,separator,search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "emotions,iespell,flash,advhr,separator,print",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
plugin_insertdate_dateFormat : "%Y-%m-%d",
plugin_insertdate_timeFormat : "%H:%M:%S",
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
external_link_list_url : "example_data/example_link_list.js",
external_image_list_url : "example_data/example_image_list.js",
flash_external_list_url : "example_data/example_flash_list.js"
});
</script>
~;
}
if($CConfig{'WebWriter_htmlArea'} eq 't4')
{
print qq~
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "advanced",
theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
theme_advanced_buttons2 : "",
theme_advanced_buttons3 : "",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_path_location : "bottom",
extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
});
</script>
~;
}
if($CConfig{'WebWriter_htmlArea'} eq '')
{
print qq~
<link href="$CConfig{'WebWriter_Includes'}/htmlarea.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/htmlarea.js"></script>
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/lang/en.js"></script>
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/dialog.js"></script>
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/popupwin.js"></script>
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/plugins/TableOperations/table-operations.js"></script>
<script type="text/javascript" src="$CConfig{'WebWriter_Includes'}/plugins/TableOperations/lang/en.js"></script>
<script language="Javascript1.2">

<!--
_editor_url = "$CConfig{'WebWriter_Includes'}/";
_editor_extra_css = "$CConfig{'WebWriter_ExtraCSS'}";
var editor = null;
function initEditor() {
editor = new HTMLArea("Text");
editor.registerPlugin("TableOperations");
editor.generate();
return false;
}

function WWimgon() { window.status= "Click to insert icon."; }
function WWimgout() { window.status= ""; }
function WWimg(i) { document.submitnews.Text.focus(); editor.insertHTML("<img src='$CConfig{'WebWriter_Includes'}/icons/" +i+ ".gif'>"); }
function WWFormReset(i) { if(confirm('Do you want to reset your WYSIWYG area?')) editor.setHTML(document.submitnews.WebWriter_TextAreaReset.value); else return false; }
// --></script>
~;
}
}
}

sub WebWriterEditor
{
$WebWriter_EditorType = shift;
ForceDisableAddon('cra_htmlbuild.pl') if ($WebWriter_LoaderAddon{'htmlbuild'});
$tablewidth = $CConfig{'WebWriter_EditorWidth'}+60;
$WebWriter_NewsText = HTMLescape(${'Text'}) if($WebWriter_EditorType eq "Modify");
$WebWriter_NewsText = HTMLescape($fieldDB{'Text'}->{'DefaultValue'}) if($WebWriter_EditorType eq "Submit");
$WebWriterEditor = qq~<input type="hidden" name="WebWriter_TextAreaReset" value="$WebWriter_NewsText">~;
$WebWriterEditor .= qq~<textarea name="Text" rows="$fieldDB{'Text'}->{'FieldRows'}" cols="$fieldDB{'Text'}->{'FieldCols'}" wrap="VIRTUAL" style="width: $CConfig{'WebWriter_EditorWidth'}px; height: $CConfig{'WebWriter_EditorHeight'}px; padding:1px; color:menutext; border-width:1px; border-style:solid;" id="Text">$WebWriter_NewsText</textarea>~;
# print '</td>';
$CConfig{'WebWriter_smileys'} = '' if (!$CConfig{'WebWriter_smileys'} || $CConfig{'WebWriter_smileysCount'} eq 0);
$WebWriterEditorSMILEYS = '';
if ($CConfig{'WebWriter_smileys'} eq 'on')
{
$WebWriterEditorSMILEYS = qq~<td width="60" valign="bottom">
<div align="" style="border:0px solid; width:60px; height:$CConfig{'WebWriter_EditorHeight'}px;overflow:auto;padding:0px;margin:0px;text-align: center;">
~;
for ($i=1; $i <= $CConfig{'WebWriter_smileysCount'}; $i++)
{
$WebWriterEditorSMILEYS .= qq~<a onMouseOver="WWimgon();" onMouseOut="WWimgout();" onClick="javascript: WWimg('$i');" style="cursor:hand"><img alt="Click to insert icon" src="$CConfig{'WebWriter_Includes'}/icons/$i.gif" border="0" vspace="2"></a><br>\n~;
}
$WebWriterEditorSMILEYS .= '</div></td></tr></table>';
}

$return = "";
$return .= qq~<script language="javascript">function spawn_preview(fn, url, w, h) {}</script>~ if($WebWriter_LoadedAddon{'multipart'});

if(($CConfig{'WebWriter_smileys'} eq 'on'))
{
$return .=
qq~ <table cellpadding="2" cellspacing="0" border="0" height="$CConfig{'WebWriter_EditorHeight'}" width="$tablewidth"><tr><td width="$CConfig{'WebWriter_EditorWidth'}" height="$CConfig{'WebWriter_EditorHeight'}" align="left" valign="top"> ~.
$WebWriterEditor.
$WebWriterEditorSMILEYS;
}
else
{
$return .= $WebWriterEditor;
}

if($CConfig{'WebWriter_htmlArea'} eq 'on')
{
$return .= qq~<script language="javascript1.2"> editor_generate('Text'); </script>~;
}
else
{
$return .= qq~<script language="javascript1.2" defer="1"> initEditor(); </script>~;
}
return $return;
}

sub WebWriterCheckAddons
{
ForceDisableAddon('cra_wysiwyg.pl') if ($WebWriter_LoadedAddon{'wysiwyg'});

@WebWriter_AddonsLoaded = split(/~/,$CConfig{'AddonsLoaded'});
foreach $i (@WebWriter_AddonsLoaded)
{
$i =~ s/cra_//;
$i =~ s/\.pl//;
$WebWriter_LoadedAddon{$i} = 1;
}
}

sub WebWriterNotes
{
$WebWriter_Notes = shift;
@WebWriter_Notes = split(/\|x\|/,$WebWriter_Notes);
foreach (@WebWriter_Notes) { $WebWriter_NoteNum++; }
print '<div align="center"><font size="-1">';
if ($WebWriter_NoteNum > 1)
{
print "You have <b>$WebWriter_NoteNum</b> notes in need of your attention. They are listed below<br><br>";
}
else
{
print 'You have <b>1</b> note in need of your attention. It is listed below.<br><br>';
}
$WebWriter_NoteNum = 0;
print '</font><table width="80%" align="center" border="0" cellpadding="2" cellspacing="2">';
foreach $i (@WebWriter_Notes)
{
$WebWriter_NoteNum++;
print qq~<tr><td width="25%" align="right" valign="top" class="fieldtitle">Note #$WebWriter_NoteNum</div></td><td width="75%" valign="top" class="description"><div align="left">$i</font></div></td></tr>~;
}
print '</table><br>';
}

sub WebWriterError {
$WebWriter_Errors = shift;
@WebWriter_Errors = split(/\|x\|/,$WebWriter_Errors);
foreach (@WebWriter_Errors) { $WebWriter_ErrorNum++; }
print '<table width="80%" border="0" cellpadding="2" cellspacing="2"><tr><td width="100%" align="center" valign="top" class="fieldtitle">Error!</td></tr><tr><td width="100%" align="center" class="description">';
if ($WebWriter_ErrorNum > 1)
{
print "<b>$WebWriter_ErrorNum</b> errors occured with your submission. They are listed below.";
}
else
{
print '<b>1</b> error occured with your submission. It is listed below.';
}
$WebWriter_ErrorNum = 0;
print '</td></tr></table><br><table width="80%" align="center" border="0" cellpadding="2" cellspacing="2">';
foreach $i (@WebWriter_Errors)
{
$WebWriter_ErrorNum++;
print qq~<tr><td width="20%" align="right" valign="top" class="fieldtitle">Error #$WebWriter_ErrorNum</td><td width="80%" valign="top" class="description"><div align="left">$i</div></td></tr>~;
}
print '</table><br><table width="80%" border="0" cellpadding="2" cellspacing="2"><td width="100%" align="center" class="description">';
if ($WebWriter_ErrorNum > 1)
{
print qq~Please press your browser's back button and correct the <b>$WebWriter_ErrorNum</b> errors listed above. If this indicates an error that you can't solve, please post on the ~;
if ($CConfig{'isPublicSite'})
{
print '<a href="http://coranto.org/forum/" target="_blank">Coranto Forums</a>. ';
}
else
{
print 'Coranto Forums [ http://coranto.org/forum/ ]. ';
}
}
else
{
print q~Please press your browser's back button and correct the <b>1</b> error listed above. If this indicates an error that you can't solve, please post on the ~;
if ($CConfig{'isPublicSite'})
{
print '<a href="http://coranto.org/forum/" target="_blank">Coranto Forums</a>. ';
}
else
{
print 'Coranto Forums [ http://coranto.org/forum/ ]. ';
}
}
print '</td></tr></table>';
}

sub WebWriterFooter
{
print '<hr width="80%" size="1" noshade><div align="center">Back to ' . PageLink({'action' => 'admin' , 'adminarea' => 'WebWriter'}) . 'WebWriter - Settings main page</a></div>';
}

#$addon->hook("DisplaySubForm_FormStart",\$WebWriter_FormTag);
$addon->hook("DisplaySubForm_Fields",\$WebWriter_EditorSubmit);
$addon->hook("ModifyNews_Edit_Fields",\$WebWriter_EditorModify);

1;

__END__

=head1 WebWriter - Help
=head1 For more help go to the forums!
=head2 About
=begin html
The homepage of this addon is located at: http://kriko.neosurge.net/webwriter/<br>
This addon should be compatible with all of the versions of Coranto from 1.02.
=end html

=head2 Setup
=begin html
Upload ALL the files. Read the readme. Enable the addon. Goto Administration -> WebWriter, there configure the settings for WebWriter and you are done.
=end html
=head2 Updates:
=begin html
<pre style="background-color: white;">
Updates in version 3.2 :
* Upgraded to htmlArea 3 beta.
* Support for Mozilla Firebird/Firefox.
* User can now disable WebWriter for themselvs.
* Ability to include an external stylesheet.
* Updated some changed links.
* Improved A LOT of code.
* Fixed all known bugs with IE
<hr size="1" noshade>
Updates in version 3.1 :
* Compatible with htmlArea ver 2 and 3 (alpha).
* Session forgetting bug fixed.
* Smileys support back. Smileys supported for both,
htmlArea versions - 2 and 3.
* Ability to enable or disable the smileys toolbar.
If smiley count is 0 then smiley toolbar is disabled.
* Ability to enter the number of smileys used in the
smiley toolbar. The loaded smileys will be from 1 to
SMILEYCOUNT.
* Better settings saving. When value left blank then
default is used.
* Partial fix to a Multipart and WebWriter problem.
Multipart previews can not be used anymore. Their
javascript is disabled by Webwriter.
<hr size="1" noshade>
Updates in version 3.0 :
* Now using htmlArea (ver 3.0 alpha) javascript
program as the WYSIWYG editor module. This change was
done, because this edior is more stable and includes
many new features.
* Deleted alot of old code, what came obsolete with
this new wysiwyg module.
* New license - OPEN-SOURCE!
<hr size="1" noshade>
Updates in version 2.5 :
* NB! This version works with Coranto 1.02 and newer!
* Now privacy compatible.
* Fixed loading code that disabled loading the news
contents from CorantoSQL database.
* Fixed a small bug which prevented users seeing the
Usage help. Sorry for that one, I had overlooked it
before.
* Fixed some perl code, which prevented WebWriter
working correctly under servers which had old Perl
version.
<hr size="1" noshade>
Updates in version 2.4 :
* Better image managment
* Fixed some bugs
* Remove link feature
<hr size="1" noshade>
Updates in version 2.3 :
* compatible with SelectImage addon
* better working with Preview addon (with the latest version)
<hr size="1" noshade>
Updates in version 2.2 :
* modified the toolbar code
* modified the js code
* compatible with news preview (the original)
* !!! t a b l e !!! support Smile
* backround music support Smile
* updated the css generating sub what inserted #DADADA as
default color of Button Out color (if no color was present).
Used a better way for that.
* image toolbar refreshed, now using a bit less code
* some other minor/major fixes that I can't remember right now.
</pre>
=end html
=head2 Why? What?
If you have such browser like Microsoft Internet Explorer, a distro of Mozilla with the Gecko engine (from Mozilla 1.4) or Mozilla Firefox/Firebird then you can make your life with Coranto much easier.
You can submit your news and modify them like you are writing in MS Word. But actully you are in your submit/modify news page.
You will have a toolbar and a text entering box with the most common and useful functions ever.
When you apply formatting then you will see what you made, you will not see any nasty html code.
=head2 htmlArea license:

htmlArea License (based on BSD license)
Copyright (c) 2002, interactivetools.com, inc.
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

1) Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.

2) Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

3) Neither the name of interactivetools.com, inc. nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

=head2 Addon authors:
=begin html
<font size="4">kriko</font><ul><b>e-mail:</b> <a href="mailto:kri.ko[a]hot.ee">kri.ko[a]hot.ee</a><br><b>website:</b> (homepage) http://kriko.neosurge.net/<br><b>website:</b> (factory sites) http://factory.dusj.no<br><b>location:</b> Estonia (one of the Baltic States) - Europe<br><br>*NewsPro Factory contains all addons, mods and other stuff for NewsPro what are made by various addonmakers<br>*Coranto Factory contains all addons, mods and other stuff for Coranto what are made by mostly kriko, AeroSoul & Xzyon</ul><font size="4">AeroSoul</font><ul><b>email:</b> <a href="mailto:aero-soul[a]rogers.com">aero-soul[a]rogers.com</a><br><b>website:</b> http://www.eatsleepcode.ca/<br><b>location:</b> Toronto - Canada</ul>
=end html
Bluetooth
---
Formerly known as Von Snellfharer
________________________________________
Last of the fullgrown men
Bluetooth
 
Posts: 32
Joined: Fri Jan 12, 2007 10:51 am
Location: Semi Arctic, Norway

TinyMCE -- Working for anyone?

Postby Rickster » Fri Mar 02, 2007 6:24 am

I get some craddon compile errors when I try to fire up this code. This version of the code seems to have been clobbered in places. Anyone have a working copy?

Rick
Rickster
 
Posts: 12
Joined: Tue Feb 06, 2007 1:08 am

Postby SrNupsen » Fri Mar 02, 2007 9:20 am

The forum doesn't respect line breaks, I guess that's why it doesn't work when you copy and paste.

Bluetooth, could you put it on a server somewhere and post a link instead?
-----------------------------------------------------------------------------------------------------
Coranto is free software. I am available for custom work or troubleshooting.

http://www.sundaune.no - transkripsjon, webdesign, nettsider, tekstbyrå
http://www.vagbladet.no - satire, politikk, kultur, sport, nettavis
-----------------------------------------------------------------------------------------------------
SrNupsen
 
Posts: 2229
Joined: Tue Jan 09, 2007 6:46 pm
Location: Nesodden, outside Oslo, Norway

Postby Rickster » Fri Mar 02, 2007 11:48 am

If Bluetooth will send me a clean copy I'd be happy to host it on one of my servers.


Rick

rick @ rickster dot org
Rickster
 
Posts: 12
Joined: Tue Feb 06, 2007 1:08 am

Postby Jackanape » Fri Mar 02, 2007 4:53 pm

This may be an easy self-fix.

The forum attempts to prevent the page from breaking, by "wrapping" long lines of text, such as long lines of code, or URLs...

If we hear nothing from Bluetooth, perhaps try to "reassemble" the code manually, by reviewing it, and rebuilding the wrapped lines?
A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly.
Specialization is for insects.
-Robert A. Heinlein
User avatar
Jackanape
 
Posts: 632
Joined: Tue Jan 09, 2007 12:15 am
Location: Capitol of the Great State of New York

Postby Abbeyvet » Thu Mar 08, 2007 11:48 am

I have managed to fix this and make it work. Who should I send the file to so it can be made available to anyone who wants it? In the meantime if anyone wants it, PM me and I'll email it to you.

NOTE: File will be heavily stained with sweat and tears, my sight is irreprably damaged from squniting at this and trying to undo the wrapping. :cry: :? :x

But heh! It works!! :D
Abbeyvet
 
Posts: 111
Joined: Thu Jan 11, 2007 11:17 am
Location: Kilkenny, Ireland

Postby Bluetooth » Tue Apr 03, 2007 9:32 am

Hi.

I'm sorry i haven't been around for a while (been thinking of you tho).

I have sendt my version to Rickster for him to host it.
Think i'll do a few small changes like re-enabeling the warning for Opera users because it works partly only.

Regards
Bluetooth
---
Formerly known as Von Snellfharer
________________________________________
Last of the fullgrown men
Bluetooth
 
Posts: 32
Joined: Fri Jan 12, 2007 10:51 am
Location: Semi Arctic, Norway

Postby GabeT » Tue Mar 04, 2008 8:04 pm

Was this ever put on a server so we can use it?
GabeT
 
Posts: 86
Joined: Thu Jan 11, 2007 12:35 am
Location: Albuquerque, NM


Return to Addon Release and Support

Who is online

Users browsing this forum: No registered users and 7 guests

cron