vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   vBulletin Mail System (https://vborg.vbsupport.ru/showthread.php?t=125890)

filburt1 09-04-2006 10:00 PM

vBulletin Mail System
 
[high]BEFORE YOU READ FURTHER, DO NOT INSTALL THIS MODIFICATION IN ITS PRESENT STATE. READ THE RELEVANT SECTIONS OF THIS POST FIRST IF YOU WISH TO INSTALL VBMS. I AM NOT OFFICIALLY SUPPORTING THIS MODIFICATION.[/high]

Note: For now, this thread will serve for all support questions. Obviously, the thread is going to get very long, very soon, and quickly lose any manageability. I hope to have a Premum Modification forum set up for vBMS, depending on whether the administration here supports it.

The vBulletin Mail System is now a free modification, instead of $40 to $48 (depending on the license). All features of the developer license (notes, etc.) are public as well. These files will be released shortly; they are not available yet.

For product information: http://www.webdesignforums.net/vbms/ .

What's attached to this thread?

The latest development version of vBMS, designed for 3.5 (incompatible with 3.0 in many ways, incompatible with 3.6 in a handful of ways). It is not to be installed in a live environment under any conditions.

What does this mean?

The forum at http://www.webdesignforums.net/vbms/forum/ will no longer serve as a support forum. If you have questions, you should do one of two things:
  • Post in this thread ONLY. All technical, historical, and nearly all other threads should be posted here. In all likelyhood, I will not response to technical questions in this thread, and I will not respond to such requests via private messages or other means. By posting in this thread, tens of thousands of other users can help you in addition to me (provided they don't get there first and I have the time).
  • If the question is personal for me only--no development questions--then send me a private message. Send the private message only through my site (http://www.webdesignforums.net/), not this site, so I can easily look up your customer history. Effectively, this involves billing only, or other licensing questions.
What about those who purchased the product?

When you bought vBMS, you were paying for the stable 3.0 release that has been around for over a year, and a 2.3.x release that has been around for much longer (since 2003). You still have access to those products (they will be released in the new forum). However, your license has been inherited to a standard open-source license: you may now install vBMS on as many domains and forums as you like, as well as freely distribute it.

Your input has also allowed a stable 3.5 version to be very close to completion. The expertise of the tens of thousands of coders who are now exposed to vBMS--which includes the developers of vBulletin themselves--will further improve the product to create a stable and full-featured product for vBulletin 3.5, 3.6, and beyond.

If your intention was to buy a 3.5 release, please note that it was clearly and repeatedly mentioned that a 3.5 version was only under development, not readily available, and that the version available was specifically not suitable for live use. I apologize if you thought this was different as I attempted to make it abundantly clear, including specifically telling people not to buy vBMS if they are running vBulletin 3.5 or later.

However, with this transition to open source, you will still get what you paid for, and faster: a stable 3.5/3.6 release.

Why go open-source?

To be honest, it is not fair to those who bought a vBMS license but have upgraded their installation of vBulletin to beyond 3.0. This will allow a much faster development cycle with support from many vBulletin modification developers. There are secondary reasons as well:
  • Time. vBMS is well over 16,000 lines of code. Managing a product of that scope is simply beyond the several hours free I have each week to develop the product. Also, with Jelsoft churning out the vBulletin versions, developing a product that is dependent on frequent changes is extremely difficult. That is not to say that frequent new versions of vBulletin is a bad thing; it simply makes development difficult.
  • Product scale. As mentioned above, vBMS is huge--far bigger than the majority of vBMS additions and even bigger than some of the version transitions of vBulletin itself.
  • Reverse engineering vBulletin. As a factor of the two above, I am finding it increasingly difficult to develop for vBulletin. While I applaud Jelsoft for offering a product and specifically not mangling, encrypting, or otherwise prohibiting the viewing of its source (obviously, for customers only), there is still much to be done to favor strongly to developers who build products exclusively for their product. Others who feel catoring towards developers can help Jelsoft can see my request for a "developer license" of vBulletin.
  • Fraud. As many people know, online software vendors are among the worst hit for credit card fraud, and it's extremely damaging: even if a thousand copies of a piece of software are sold, it only takes one single fraudulent order to leak the product, voiding, in all honesty, the majority of future orders. After putting a great deal of time into vBMS to see it stolen so brazenly, it demoralized me.
  • Bad experiences. I have appealed several times to the community to hire additional developers, but the developers I hand-picked did not work out on these occasions. So far, none of the experiences has sped up development time, so paid outside help has not worked out.
  • Personal reasons. I have changed jobs, taken on part-time work (I'm still poor), and even had a death in the family break up my work.
But the ultimate reason: I want vBMS to be available for all current versions of vBulletin so those who paid good money do not feel cheated.

What can and can't I do with an open-source vBMS in terms of licensing?

You can:
  • Distribute vBMS to anybody you like.
  • Modify vBMS to do whatever you like (excluding changing copyright notices), and then claim the changes as your own.
  • Remove mentions of vBMS, the "vBulletin Mail System", or other branding.
  • Develop special distributions of vBMS that you have extensively modified, and distribute those changes as a package
  • Sell any components of vBMS that you have directly created (this is allowed, but discouraged). Only the components themselves may be sold, not the entire package with your modifications included.
You cannot:
  • Advertise any of your modifications that you may be selling at vBulletin.org.
  • Use vBMS for any illegal purposes, including use vBMS on a forum without an active vBulletin license.
  • Modify vBMS to do whatever you like, and then claim the entire product as your own.
  • Remove mentions of vBMS, the "vBulletin Mail System", or other branding, and replace them with others that imply you exclusively developed the product.
  • Sell any components of vBMS that the product originally contained or others have freely developed.
  • Sell the product as a whole, including a modified product.
What technical skills do I need to understand how vBMS works?

You need the usual vBulletin skills in general. This means PHP, MySQL, HTML, and CSS. You also should have a working knowledge of XML.

You'll also need to familiarize yourself with how MIME headers in e-mails work. If you want to modify how vBMS receives and routes mail, you'll need to understand the beast that is the imap library: http://www.php.net/imap . The imap library is only used to receive messages; sending messages has no dependency on imap.

Will you help with development?

I'll offer simple assistance in whatever free time I have--and I'll only do it publicly in the new forum. I will not write extensive parts of code for you or talk to you privately about vBMS. I will enjoy answering questions about how vBMS works at a high-level, and then you can see the inner workings to see how it's actually implemented.

So can vBMS actually be installed?

The version of vBMS that has been uploaded is the latest development version. It can be installed on a test forum, but there are several critical bugs that need to be resolved. You can browse the old support forums (http://www.webdesignforums.net/vbms/) for an overview of those bugs. I have a suspicion that they are simple fixes to you, the community with experience with vBulletin.

What is the first goal of those movement to open-source?

I wish to have a stable version of vBMS with little to no known bugs available for vBulletin 3.5 and 3.6 as soon as possible to appease past and present customers. Feature additions should come later; compatibility and bug fixes should be the utmost priority. When the stable version for 3.5 and 3.6 is available, then new features can be added. At the old forums, there is a list of feature requests, many of which have been addressed.

What will be my role in this?

As a user experienced with vBulletin development, both you and others will benefit from a stable 3.5/3.6 version of vBMS. That should be the priority. Feature additions, visual tweaks, etc. come later. Compatibility and just making it work completely with the features already present is the most important.

What remains to be done for a transition to open-source?

The version of vBMS attached to this thread is the latest one to which customers had access. It is still littered with copyright information and warnings about piracy. While the copyright information is still valid and will perpetually be valid, you can obviously ignore the piracy warnings. A proper version will be uploaded within several days that is fully suitable for open-source use.

Remember, this means that the piracy warning is no longer applicable, but the copyright information is applicable and must never, under any circumstances, be removed.

Any last thoughts?

As with any modification, back up your site files, but more importantly, your database, before proceeding. vBMS makes a significant number of alterations and new tables.

Cole2026 09-05-2006 08:36 PM

Awesome, I've heard this is a great bit of software. Much thanks for releasing for free. ;)

Shazz 09-05-2006 09:26 PM

Nice, Good job on this :)

Slave 09-05-2006 09:27 PM

As a paying customer I'm happy to see this go free as long as someone is able to release the changes required to fix it so that it works on 3.5 and hopefully 3.6 sooner than later.

If it's a case that someone takes the code, does the fixes and then keeps them for themselves then I and many others will be very cheesed off.

If possible, could any coder that is looking to work on this hack, please let us know via this thread .. we've been waiting for a working version of this since Feb '06 and it would be lovely to know we are going somewhere with it.

filburt1 09-05-2006 09:29 PM

I agree 100% with you, Slave. The purpose of this free release is to first offer a stable 3.5/3.6 release. I also specifically am not permitting people to build a stable version and then sell it; doing so is not only unethical, but will make me take legal action against you.

I'm hoping the community can come together to rapidly make this a stable product, and then add new features later.

Eric 09-05-2006 09:46 PM

This seems very interesting.

/me goes to take a look

Slave 09-05-2006 09:56 PM

btw .. I take it that this is the latest dev version?

If it is, could I suggest you also release, or change it to, the version before that which used the vB cron system. The reason being is that I always felt that version was the closest to being a working product. Everything seemed to work apart from the cron, which now that any coder can have a look at the problem (including perhaps vB.com coders themselves) it can hopefully be fixed.

From what I remember of the threads at the time if the cron job was run manually it worked, so it was just something within the vb cron system that didn't like running it automatically.

filburt1 09-05-2006 10:09 PM

If the developers can't get the new cron working, then I'll upload an older one.

The advantage over this implementation is that it can be set to run every n minutes. vB's cron system only allows every minute, or every given n minute.

Eric 09-05-2006 10:35 PM

[high]* Eric will try to get this working with 3.6 ;)[/high]

Guest190829 09-05-2006 11:57 PM

Is there a bug list we can work off of?

filburt1 09-06-2006 12:15 AM

I can post one later. One biggie is the emulated cron job doesn't always run automatically.

Paul M 09-06-2006 12:49 AM

Can you describe, briefly, how is the emulated cron meant to work ?

filburt1 09-06-2006 12:50 AM

Similar to the built-in system, it shows a 1x1 image (or an error icon if the cron fails) that checks the mail in the background. A global plugin checks to see when the last checkmail was, and if it was a certain time ago, it'll show the image.

Paul M 09-06-2006 01:13 AM

Actually, is the only reason you do you own cron because you can't set more than four options in the minutes (or six in vb 3.6) ? - because the cron system itself can do as many as you want (you could run every two minutes if you want) - that 4/6 is only a limitation of the ACP inteface screen.

Cole2026 09-06-2006 01:26 AM

I'm sort of leaning on an option with vBulletin to have cron-based, cron jobs. It would make things so much easier, as most servers support cron jobs.

bada_bing 09-06-2006 01:42 AM

Wow I would love to see someone make this stable...

filburt1 09-06-2006 01:51 AM

Quote:

Originally Posted by Paul M
Actually, is the only reason you do you own cron because you can't set more than four options in the minutes (or six in vb 3.6) ? - because the cron system itself can do as many as you want (you could run every two minutes if you want) - that 4/6 is only a limitation of the ACP inteface screen.

That, and it was dying for seeminly no reason when run as a scheduled task. It would run just fine manually in the admin CP container for it, but it would just never run on its own for some reason.

But if you (all) want to convert it back to the scheduled task system, go right ahead; you're probably more experienced with the behavior in question.

filburt1 09-06-2006 02:04 AM

Quote:

Originally Posted by Cole2026
I'm sort of leaning on an option with vBulletin to have cron-based, cron jobs. It would make things so much easier, as most servers support cron jobs.

Not all do, though, including IIS and crappy hosts who don't expose the functionality to their users. As a bit of nostalgia, the 2.3.x version of vBMS actually did require Unix cron jobs, mainly because there was no standardized alternative at the time.

Here's also what's new in this version over the one featured on the product home page. This page was intended to go live alongside a stable version, so it's not an official page. All the features listed on the page are in this version, and I believe all of the ones in the screenshot work.

http://www.intertubes.org/vbms-vb3-21/index.php

...which brings up a huge feature: the permissions system. It looks daunting in the code, but it's actually very simple, and even better, easily extensible. We can get to that when the time comes...and the permission system doesn't have any bugs that I recall for now.

Obviously, ignore all the ordering information on that page.

Wired1 09-06-2006 02:28 AM

Rock on Filburt :)

Paul M 09-06-2006 02:47 AM

Quote:

Originally Posted by filburt1
That, and it was dying for seeminly no reason when run as a scheduled task. It would run just fine manually in the admin CP container for it, but it would just never run on its own for some reason.

The usual reason for that is that people forget that cron jobs are run by any random user (or guest) - so they won't have the same permissions as you running the code manually.

Floris 09-06-2006 05:42 AM

filbert1, this is really great news, thanks for sharing this on vBulletin.org :thumbsup:

sensimilla 09-06-2006 06:42 AM

Great! :) I was considering buying it long time ago :)

Now its free.. shouldnt be its a huge work well done!

Tahnks

Kmaster 09-06-2006 08:59 AM

run install file, but received below error:-

The vBMS Installer couldn't start: "Error 0 (not well-formed (invalid token)) parsing XML for file c:\program files\easyphp1-8\www\test/includes/xml/vbms_installation_resources.xml; return type was boolean." Please make sure you uploaded all of the necessary files to their proper locations

pretty sure, all files has uploaded into folder.

michaelk 09-06-2006 08:59 AM

Hello,

I have a problem :confused:

Quote:

Datenbankfehler in vBulletin 3.6.0:

Invalid SQL:
SELECT phrasetypeid, title, product
FROM vb_3phrasetype
WHERE phrasetypeid IN (500);

MySQL-Fehler : Unknown column 'phrasetypeid' in 'field list'
Fehler-Nr. : 1054
Datum : Wednesday, September 6th 2006 @ 11:57:08 AM
Skript : http://---------.de/admincp/vbms_install.php
Referrer :
IP-Adresse : -------
Benutzername : -----
Klassenname : vb_database
Gru? Michael

kall 09-06-2006 09:37 AM

Quote:

Originally Posted by michaelk
Hello,

I have a problem :confused:



Gru? Michael

Indeed you do .. you are trying to install this 3.5 (as clearly stated in the first post) on a 3.6.0 board.

Quote:

The latest development version of vBMS, designed for 3.5 (incompatible with 3.0 in many ways, incompatible with 3.6 in a handful of ways). It is not to be installed in a live environment under any conditions.

filburt1 09-06-2006 12:15 PM

Quote:

Originally Posted by kall
Indeed you do .. you are trying to install this 3.5 (as clearly stated in the first post) on a 3.6.0 board.

Thank you for pointing that out before I did. :)

filburt1 09-06-2006 12:20 PM

The XML is valid according to Firefox. It may be whatever XML parser PHP is using on your system, or an ancient PHP version.

BCC 09-06-2006 02:41 PM

Would Love To See This Ported to Suit vBulletin 3.6.0 :)

Kmaster 09-06-2006 02:43 PM

I'm try it in vb354 english version without error, but in my Tai language vb354 receive the error as bove mentioned.

bang 09-06-2006 02:57 PM

glad to see this go free, however, I have trouble understanding who exactly will be developing vBMS now?

filburt1 09-06-2006 05:27 PM

Quote:

Originally Posted by bang
glad to see this go free, however, I have trouble understanding who exactly will be developing vBMS now?

You, the community.

Paul M 09-06-2006 07:16 PM

The cron job file (vbms_checkmail.php) appears to be supplied in the forum root folder, it should be in the /includes/cron folder.

filburt1 09-06-2006 07:20 PM

That's necessary for the new system; the old one was in /includes/cron as it should be.

Paul M 09-07-2006 12:16 AM

Hmm, the install created a vb cron job pointing to the file in includes/cron - obviousy this failed (every minute) as the file was not there.

filburt1 09-07-2006 12:17 AM

Yes, that is a holdover bug from this version. It's an easy fix though; in vbms_installation_resources.xml, just remove the step that adds that cron job.

Paul M 09-07-2006 01:35 AM

Well another bug, which may be due to you crossing over the two cron methods is that the installation does not seem to create the vb options setting "vbms_checkmail_interval" - so the custom cron is going to run all the while.

sensimilla 09-07-2006 07:01 AM

Installation went fine but the cronjobs are not working and no email is sent or recieved.

The Chief 09-07-2006 02:25 PM

This is awesome, I'll check it out later this weekend and hopefully will install on myetalk.com :D

Thanks for your support!!

amykhar 09-07-2006 02:29 PM

A request. Instead of having all that looooooooong former customer info in the first post and the mod description elsewhere, can you please put all the customer stuff elsewhere and a short description of the mod and a screenshot or two in the first post? Scrolling through looooooooooong unrelated stuff on each page isn't much fun.

filburt1 09-07-2006 03:17 PM

Dammit, with all respect, please read the first post (this isn't directed towards Amy):

1. There are known bugs involving e-mail transmission and reception, and especially the scheduled tasks which are mentioned several times in this thread alone.
2. DO NOT INSTALL IT ON A LIVE SERVER.


All times are GMT. The time now is 12:30 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01735 seconds
  • Memory Usage 1,862KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (8)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete