2 2 2.1a
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 6433
WordPress 2.2.2
WordPress is a state-of-the-art semantic personal publishing platform with a focus on aesthetics, web standards, and usability. more>> <<less
Download (0.64MB)
Added: 2007-08-07 License: GPL (GNU General Public License) Price:
1179 downloads
Rainlendar Lite 2.2
Rainlendar project is a customizable desktop calendar. more>>
Rainlendar project is a customizable desktop calendar.
Rainlendar is a feature rich calendar application that is easy to use and doesnt take much space on your desktop. The application is platform independent so you can run it both on Windows and on Linux. The appearance can be customized with skins and you can even mix different skins together.
It is possible to use Rainlendar with other calendar applications too. Rainlendar uses the standard iCalendar format to store its events and tasks so you can easily transfer them between applications. You can also subscribe to online calendars and see your Outlook appointments directly in Rainlendar*.
Rainlendar is an unicode application and support localization so you can use it on your own language.
All the coming events are shown in a separate list where you can see the weeks events at one glance. You can decide how many days in advance you want to see in the list. Different events can have a different appearance in the list so you can easily spot the important events from the others. The icons in the calendar are also available in the event list and other windows to make it easier to separate the events.
You can also have a separate list for your long term tasks. The task list can be arranged several ways so that you can keep it better organized. You can also set a due date for the tasks to make sure youll remember to do them on time.
Youll also get an alarm when an event or task is due so that you dont miss it. The alarm can be defined to be set off any duration before the actual event so you have time to prepare for it.
And thats not all. Check the list of features for better overview of all the things Rainlendar can do. If you find it useful go to the download page and get yourself a copy.
*Network shared calendars and Outlook support are available only in the Pro version
Main features:
- Small and lightweight
- Different type events can have different appearence
- Supports Windows transparency
- Synchronizes events between several clients
- Localized for multiple languages
- Shows an alarm when an event is due
- Shows Outlooks appointments
- Includes a todo-list
- Works also as Litestep plugin
- Displays the current date in tray icon
- Can stick to the desktop (i.e. doesnt hide with Show Desktop)
- Hotkeys for quick access
- Easy skinning with an UI
- Can be controlled from 3rd party applications with !bangs
<<lessRainlendar is a feature rich calendar application that is easy to use and doesnt take much space on your desktop. The application is platform independent so you can run it both on Windows and on Linux. The appearance can be customized with skins and you can even mix different skins together.
It is possible to use Rainlendar with other calendar applications too. Rainlendar uses the standard iCalendar format to store its events and tasks so you can easily transfer them between applications. You can also subscribe to online calendars and see your Outlook appointments directly in Rainlendar*.
Rainlendar is an unicode application and support localization so you can use it on your own language.
All the coming events are shown in a separate list where you can see the weeks events at one glance. You can decide how many days in advance you want to see in the list. Different events can have a different appearance in the list so you can easily spot the important events from the others. The icons in the calendar are also available in the event list and other windows to make it easier to separate the events.
You can also have a separate list for your long term tasks. The task list can be arranged several ways so that you can keep it better organized. You can also set a due date for the tasks to make sure youll remember to do them on time.
Youll also get an alarm when an event or task is due so that you dont miss it. The alarm can be defined to be set off any duration before the actual event so you have time to prepare for it.
And thats not all. Check the list of features for better overview of all the things Rainlendar can do. If you find it useful go to the download page and get yourself a copy.
*Network shared calendars and Outlook support are available only in the Pro version
Main features:
- Small and lightweight
- Different type events can have different appearence
- Supports Windows transparency
- Synchronizes events between several clients
- Localized for multiple languages
- Shows an alarm when an event is due
- Shows Outlooks appointments
- Includes a todo-list
- Works also as Litestep plugin
- Displays the current date in tray icon
- Can stick to the desktop (i.e. doesnt hide with Show Desktop)
- Hotkeys for quick access
- Easy skinning with an UI
- Can be controlled from 3rd party applications with !bangs
Download (4.1MB)
Added: 2007-07-27 License: Freeware Price:
821 downloads
Polyglot 2.2.2
Polyglot is a highly extensible compiler front end for the Java programming language. more>>
Polyglot is a highly extensible compiler front end for the Java programming language. The project is implemented as a Java class framework using design patterns to promote extensibility. Using Polyglot, language extensions can be implemented without duplicating code from the framework itself.
Polyglot has been used to implement domain-specific languages, to explore language design ideas, to simplify Java for pedagogical purposes, and for various code transformations such as optimization and fault injection. Polyglot has been used for both major and minor language extensions; our experience suggests that the cost of implementing an extension scales well with the degree to which it modifies Java.
Polyglot compiles and runs on (at least) Linux, Solaris, Windows, and Mac OS X. Ant and the JFlex scanner generator are required to build it. On Windows, you will also need Cygwin.
Polyglot includes PPG, an extensible LALR parser generator based on the CUP LALR parser generator for Java (extended with improved debugging support).
Polyglot supports Java version 1.4, but a Polyglot extension that supports Java 5. has been developed at UCLA.
A version of Polyglot written in the J& language is also under development. It makes extending the base compiler even easier.
Enhancements:
- Miscellaneous bugfixes.
- An assumption that return statements occur only within methods has been fixed.
- A copy(NodeFactory) method has been added to the Node interface to generate a new version of a node with a different node factory.
<<lessPolyglot has been used to implement domain-specific languages, to explore language design ideas, to simplify Java for pedagogical purposes, and for various code transformations such as optimization and fault injection. Polyglot has been used for both major and minor language extensions; our experience suggests that the cost of implementing an extension scales well with the degree to which it modifies Java.
Polyglot compiles and runs on (at least) Linux, Solaris, Windows, and Mac OS X. Ant and the JFlex scanner generator are required to build it. On Windows, you will also need Cygwin.
Polyglot includes PPG, an extensible LALR parser generator based on the CUP LALR parser generator for Java (extended with improved debugging support).
Polyglot supports Java version 1.4, but a Polyglot extension that supports Java 5. has been developed at UCLA.
A version of Polyglot written in the J& language is also under development. It makes extending the base compiler even easier.
Enhancements:
- Miscellaneous bugfixes.
- An assumption that return statements occur only within methods has been fixed.
- A copy(NodeFactory) method has been added to the Node interface to generate a new version of a node with a different node factory.
Download (MB)
Added: 2007-06-11 License: Eclipse Public License Price:
946 downloads
Raw Socket Constructor 2.1a
Raw Socket Constructor provides a tool for sending packets from the console. more>>
Raw Socket Constructor provides a tool for sending packets from the console.
Raw Socket Constructor is a tool that uses the Libsock library to create arbitrary TCP, ICMP, UDP, TCP6, ICMP6, or UDP6 packets.
<<lessRaw Socket Constructor is a tool that uses the Libsock library to create arbitrary TCP, ICMP, UDP, TCP6, ICMP6, or UDP6 packets.
Download (0.008MB)
Added: 2007-03-22 License: GPL (GNU General Public License) Price:
950 downloads
ZengaiaSpace 0.2.1a
Zengaia Space is a multiplayer game which can be played over a central Internet server. more>>
Zengaia Space project is a multiplayer game which can be played over a central Internet server.
In the game, you have to build ships, settle new planets, build new shipyards, fight your enemy, and conquer new planets and solar systems.
Enhancements:
- A large bug has been fixed that caused the MySQL connection to crash after about a day running the server.
- Now the server should be up 24/7 again.
<<lessIn the game, you have to build ships, settle new planets, build new shipyards, fight your enemy, and conquer new planets and solar systems.
Enhancements:
- A large bug has been fixed that caused the MySQL connection to crash after about a day running the server.
- Now the server should be up 24/7 again.
Download (0.14MB)
Added: 2006-01-24 License: GPL (GNU General Public License) Price:
1369 downloads
Quarantine firewall 0.2.1a
Quarantine firewall is yet another firewall that has masquerade, type-of-service, and traffic shaping features. more>>
Quarantine firewall is yet another firewall that has masquerade, type-of-service, and traffic shaping features.
Simply do make install. It will copy the module files, qconfig, qmodule and a sample configuration file to /etc/quarantine.d. quarantine and netrouter then goes to /etc/init.d.
The configuration file /etc/quarantine.d/rc.quarantine can be edited manually (see README file) or via the configuration utility qconfig.
The thing youll have to do is creating a symlink in /etc/rc.d/rc[whatever].d named S99netrouter and K00netrouter pointing at /etc/init.d/netrouter.
The firewall script (quarantine) is designed to get the hosts IP adress when connecting to the internet. Youll need to put a /etc/init.d/quarantine start in the /etc/ppp/ip-up file - also insert a /etc/init.d/quarantine stop in the /etc/ppp/ip-down script file.
<<lessSimply do make install. It will copy the module files, qconfig, qmodule and a sample configuration file to /etc/quarantine.d. quarantine and netrouter then goes to /etc/init.d.
The configuration file /etc/quarantine.d/rc.quarantine can be edited manually (see README file) or via the configuration utility qconfig.
The thing youll have to do is creating a symlink in /etc/rc.d/rc[whatever].d named S99netrouter and K00netrouter pointing at /etc/init.d/netrouter.
The firewall script (quarantine) is designed to get the hosts IP adress when connecting to the internet. Youll need to put a /etc/init.d/quarantine start in the /etc/ppp/ip-up file - also insert a /etc/init.d/quarantine stop in the /etc/ppp/ip-down script file.
Download (0.026MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1203 downloads
PHP firewall generator 2.0
The PHP Firewall Generator is a simple PHP script that generates a firewall script for iptables or ipchains based firewalls. more>>
The PHP Firewall Generator is a simple PHP script that generates a firewall script for iptables or ipchains based firewalls. The script is created based on configuration rules entered by the user. The aim is to support a rule set similar to those supported by commercial Firewall systems, and make it easy to configure.
Make sure that you have apache and PHP installed (tested with apache-1.3.19-5 and php-4.0.4 from Red Hat 7.1 but shouldwork with others).
Make sure that PHP is actually running.
Make sure that you have iptables installed. Tested with iptables-1.2.1a-1 from Red Hat 7.1
Run this as root:
make install
If you dont have make installed on your system, then you could just run:
installme
Make sure that the files in /var/www/html/phpfwgen/ are readable by the HTTP daemon user (often httpd or apache) and that the files in /var/lib/phpfwgen are readable AND writeable by this user.
The script gets copied into /var/www/html/phpfwgen/ so you should be able to access it as http:// /phpfwgen/
Make sure that the files created in /var/lib/phpfwgen make sense, particularly the "interfaces" file.
<<lessMake sure that you have apache and PHP installed (tested with apache-1.3.19-5 and php-4.0.4 from Red Hat 7.1 but shouldwork with others).
Make sure that PHP is actually running.
Make sure that you have iptables installed. Tested with iptables-1.2.1a-1 from Red Hat 7.1
Run this as root:
make install
If you dont have make installed on your system, then you could just run:
installme
Make sure that the files in /var/www/html/phpfwgen/ are readable by the HTTP daemon user (often httpd or apache) and that the files in /var/lib/phpfwgen are readable AND writeable by this user.
The script gets copied into /var/www/html/phpfwgen/ so you should be able to access it as http:// /phpfwgen/
Make sure that the files created in /var/lib/phpfwgen make sense, particularly the "interfaces" file.
Download (0.035MB)
Added: 2006-07-08 License: GPL (GNU General Public License) Price:
1211 downloads
easyNotes 0.2.2
easyNotes project is a Web-based multi-user notes management application. more>>
easyNotes project is a Web-based multi-user notes management application.
easyNotes is a Web application for managing notes within a large group of different users.
Main features:
General features
- Multiuser notes management
- simulated row level locking
- Organisation of notes with folders
- Access management
- User / Group management
- Rights management (depending on the great software phpGACL)
- Multiple skins / themes
- English / German
- for Mozilla / Firebird / IE
- PHPUnit Testing
Notes management
- Create new notes
- Search notes
- Filter notes by owner and / or group
Enhancements:
- There are some bugfixes.
- An initial plugin (calendar) has been added to show how easyApplications can be customized according to your needs.
<<lesseasyNotes is a Web application for managing notes within a large group of different users.
Main features:
General features
- Multiuser notes management
- simulated row level locking
- Organisation of notes with folders
- Access management
- User / Group management
- Rights management (depending on the great software phpGACL)
- Multiple skins / themes
- English / German
- for Mozilla / Firebird / IE
- PHPUnit Testing
Notes management
- Create new notes
- Search notes
- Filter notes by owner and / or group
Enhancements:
- There are some bugfixes.
- An initial plugin (calendar) has been added to show how easyApplications can be customized according to your needs.
Download (2.7MB)
Added: 2007-04-30 License: MPL (Mozilla Public License) Price:
909 downloads
phpLedAds 2.2
phpLedAds provides a simple yet very powerful PHP/MySql driven banner rotation program. more>>
phpLedAds provides a simple yet very powerful PHP/MySql driven banner rotation program.
This is a simple yet very powerful PHP/MySql driven banner rotation program. Complete with Administrative control panel and statistics for each ad. This ad program was designed for single site use. Version 2.2 includes many upgrades including improved database design and graphed statistics (created on-the-fly). Also supports either standard image-based ads (with upload support) or rich text ads -- and so much more! Version 2.2 includes many bug fixes as well as more graphs and advanced features!
Main features:
- Better Database Design - Massive improvements made over the previous version of phpLedAds (formally Led-Ads)
- Simple Interface - The interface, while powerful and very functional, is very easy to use. No more guessing what something does!
- Graphical Stats - If your host has GD support compiled into php, LedAds will generate graphs representing displays and clicks from the previous 10 days -- automatically! (Graphs creating using JGraph 1.11).
- NEW for version 2.2! -- 30-day history graph comparing displays-to-clicks!
- Two Ad Types - You can use standard ad banners or use your own rich-media adcode (such as what you would get from an ad company).
- Three Link Options - Choose to open clicks on standard ad banners in one of three target attributes (this one was highly requested!)
- Random Number Generation - You can now insert random numbers into the Rich-Media. This allows you to dynamically create what ad your ad company may call unique keys for each time the ad is displayed (highly requested as well!)
- Image Uploads and Storage - You can upload your ad banners right from the control panel -- and let the program take care off all the storage and retrieval.
- Full upgrade ability. You can easily upgrade your Led-Ads (previous name) v1.0 ad stats and info. There is no support to import LedAds 2.0 (CGI Version) yet.
- Full Stats - Stats tracked per day, per month, per year and lifetime! Now you know your total stats all the time!
<<lessThis is a simple yet very powerful PHP/MySql driven banner rotation program. Complete with Administrative control panel and statistics for each ad. This ad program was designed for single site use. Version 2.2 includes many upgrades including improved database design and graphed statistics (created on-the-fly). Also supports either standard image-based ads (with upload support) or rich text ads -- and so much more! Version 2.2 includes many bug fixes as well as more graphs and advanced features!
Main features:
- Better Database Design - Massive improvements made over the previous version of phpLedAds (formally Led-Ads)
- Simple Interface - The interface, while powerful and very functional, is very easy to use. No more guessing what something does!
- Graphical Stats - If your host has GD support compiled into php, LedAds will generate graphs representing displays and clicks from the previous 10 days -- automatically! (Graphs creating using JGraph 1.11).
- NEW for version 2.2! -- 30-day history graph comparing displays-to-clicks!
- Two Ad Types - You can use standard ad banners or use your own rich-media adcode (such as what you would get from an ad company).
- Three Link Options - Choose to open clicks on standard ad banners in one of three target attributes (this one was highly requested!)
- Random Number Generation - You can now insert random numbers into the Rich-Media. This allows you to dynamically create what ad your ad company may call unique keys for each time the ad is displayed (highly requested as well!)
- Image Uploads and Storage - You can upload your ad banners right from the control panel -- and let the program take care off all the storage and retrieval.
- Full upgrade ability. You can easily upgrade your Led-Ads (previous name) v1.0 ad stats and info. There is no support to import LedAds 2.0 (CGI Version) yet.
- Full Stats - Stats tracked per day, per month, per year and lifetime! Now you know your total stats all the time!
Download (0.43MB)
Added: 2007-05-01 License: Freeware Price:
907 downloads
Xinity 2.2 RC1
Xinity project is a powerful web content management system (CMS). more>>
Xinity project is a powerful web content management system (CMS).
Xinity is a powerful web content management system (CMS). You can build complex web sites with content edited and maintained by non-programmers. It is user-friendy because it eliminates the flexibility gap: in common CM Systems the editor loses the more flexibility the more the programmer gains and vice versa.
In Xinity the programmer has the power to decide how much flexibility the editor has. There are no limitations given by the system.
The editor edits his content in WYSIWYG, and there is no need to battle with or system-specific variables. Xinity is a highly scalable system with a lot of customization work to do with each installtion, and is not suitable for a quick test run.
On the other hand there is a generic site architecture that comes with the base distribution, so you can set up you own Xinity web site in 30 minutes.
Enhancements:
- revise Exception-Handling and inform Client properly [TOBIAS done 11/4]
- inform client if logon fails [TOBIAS done 15/4]
- integrate Form- and Treehandling in AdCo [TOBIAS done 15/4]
- build ShiftBox AMS-Group selection (with two windows add/remove like in XBU) [TOBIAS done 16/4]
- change AMS-Groupprocessing on serverside (tokens to entities)[TOBIAS changed 17/4]
- confirmation on logout (generic confirmation-flag in Conmmand) [TOBIAS done 17/4]
- avoid server-startup on connection-failure (RMI-Registry) [TOBIAS done 17/4]
- errormessage if client cant connect to server prior to login [TOBIAS done 17/4]
- change AMS-Forms so ARPs will be set on save() not directly with a seperate Command [TOBIAS done 17/4]
- fix AMS-search [TOBIAS done 19/4]
- Copy+Paste in editor [TOBIAS done 19/4]
- introduce UserConfiguration for Modules [TOBIAS done 23/4]
- avoid focus-setting on read-only forms [TOBIAS done 23/4]
- Message on problems during session-initalisation [TOBIAS done 23/4]
<<lessXinity is a powerful web content management system (CMS). You can build complex web sites with content edited and maintained by non-programmers. It is user-friendy because it eliminates the flexibility gap: in common CM Systems the editor loses the more flexibility the more the programmer gains and vice versa.
In Xinity the programmer has the power to decide how much flexibility the editor has. There are no limitations given by the system.
The editor edits his content in WYSIWYG, and there is no need to battle with or system-specific variables. Xinity is a highly scalable system with a lot of customization work to do with each installtion, and is not suitable for a quick test run.
On the other hand there is a generic site architecture that comes with the base distribution, so you can set up you own Xinity web site in 30 minutes.
Enhancements:
- revise Exception-Handling and inform Client properly [TOBIAS done 11/4]
- inform client if logon fails [TOBIAS done 15/4]
- integrate Form- and Treehandling in AdCo [TOBIAS done 15/4]
- build ShiftBox AMS-Group selection (with two windows add/remove like in XBU) [TOBIAS done 16/4]
- change AMS-Groupprocessing on serverside (tokens to entities)[TOBIAS changed 17/4]
- confirmation on logout (generic confirmation-flag in Conmmand) [TOBIAS done 17/4]
- avoid server-startup on connection-failure (RMI-Registry) [TOBIAS done 17/4]
- errormessage if client cant connect to server prior to login [TOBIAS done 17/4]
- change AMS-Forms so ARPs will be set on save() not directly with a seperate Command [TOBIAS done 17/4]
- fix AMS-search [TOBIAS done 19/4]
- Copy+Paste in editor [TOBIAS done 19/4]
- introduce UserConfiguration for Modules [TOBIAS done 23/4]
- avoid focus-setting on read-only forms [TOBIAS done 23/4]
- Message on problems during session-initalisation [TOBIAS done 23/4]
Download (MB)
Added: 2007-04-25 License: Common Public License Price:
913 downloads
mod_auth_shadow2 2.2
mod_auth_shadow is an Apache module for authentication using /etc/shadow. more>>
mod_auth_shadow is an Apache module for authentication using /etc/shadow.
When performing this task one encounters one fundamental difficulty: The /etc/shadow file is supposed to be read/writeable only by root. However, the webserver is supposed to run under a non-root user, such as "nobody".
mod_auth_shadow addresses this difficulty by opening a pipe to an suid root program, validate, which does the actual validation. When there is a failure, validate writes an error message to the system log, and waits three seconds before exiting.
<<lessWhen performing this task one encounters one fundamental difficulty: The /etc/shadow file is supposed to be read/writeable only by root. However, the webserver is supposed to run under a non-root user, such as "nobody".
mod_auth_shadow addresses this difficulty by opening a pipe to an suid root program, validate, which does the actual validation. When there is a failure, validate writes an error message to the system log, and waits three seconds before exiting.
Download (0.009MB)
Added: 2007-04-02 License: GPL (GNU General Public License) Price:
935 downloads
Bluetrait 1.2.2
Bluetrait is a weblog tool. more>>
Bluetrait is a weblog tool. Bluetrait has support for multiple users, XHTML output, an event viewer, RSS, and link management.
Enhancements:
- Small fixes were made to the upload script.
- Some whitespace was removed from the generated configuration file.
- BT_REL_ROOT was fixed on Mac OS X.
- Text box overflow if WYSIWYG is disabled was fixed.
- Fixes were made for is_installed().
- Some fixes were made for config.php.
- A small fix was made for table_prefix (to lower case).
- An Akismet content body bug was fixed.
<<lessEnhancements:
- Small fixes were made to the upload script.
- Some whitespace was removed from the generated configuration file.
- BT_REL_ROOT was fixed on Mac OS X.
- Text box overflow if WYSIWYG is disabled was fixed.
- Fixes were made for is_installed().
- Some fixes were made for config.php.
- A small fix was made for table_prefix (to lower case).
- An Akismet content body bug was fixed.
Download (0.84MB)
Added: 2007-03-14 License: GPL (GNU General Public License) Price:
954 downloads
ruQueue 1.2.2
ruQueue provides a ticket tracking system written in PHP/MySQL. more>>
ruQueue provides a ticket tracking system written in PHP/MySQL.
The typical ruQueue use-case would be: an end user calls the Help Desk with an issue; a consultant creates a ticket describing the issue; the ticket is placed in a queue appropriate for the issue; the watcher of the queue is then notified of the ticket; the watcher resolves the issue, contacts the end user, and the ticket is then closed.
It has a variety of features to help you solve your problems in the above queue-based style.
You can use this web-based software to track any kind of request made to your organization. The typical ruQueue use-case would be:
.An end user calls the Help Desk with an issue.
.A consultant creates a ticket describing the issue.
.The ticket is placed in a queue appropriate for the issue.
.The watcher of the queue is then notified of the ticket.
.The watcher resolves the issue, contacts the end user, and the ticket is then closed.
<<lessThe typical ruQueue use-case would be: an end user calls the Help Desk with an issue; a consultant creates a ticket describing the issue; the ticket is placed in a queue appropriate for the issue; the watcher of the queue is then notified of the ticket; the watcher resolves the issue, contacts the end user, and the ticket is then closed.
It has a variety of features to help you solve your problems in the above queue-based style.
You can use this web-based software to track any kind of request made to your organization. The typical ruQueue use-case would be:
.An end user calls the Help Desk with an issue.
.A consultant creates a ticket describing the issue.
.The ticket is placed in a queue appropriate for the issue.
.The watcher of the queue is then notified of the ticket.
.The watcher resolves the issue, contacts the end user, and the ticket is then closed.
Download (0.17MB)
Added: 2007-02-14 License: GPL (GNU General Public License) Price:
985 downloads
Pieforms 0.2.2
Pieforms project provides a simple, unified way to create, validate and process forms. more>>
Pieforms project provides a simple, unified way to create, validate and process forms all with a common look and feel, with support for pluggable elements, renderers and validation rules.
Huh? What does all that mean?
In simple terms, Pieforms provides a library for building HTML forms. So rather than writing all that HTML yourself for building forms, handling the validation and processing of them in whatever messy, inconsistent way youre doing it currently, you simply define a big hash in your script that describes your form. Pieforms does all of the legwork involved with building the form HTML from this hash (using elements and renderers), and also handles the validation of input using rules. In the general case, after youve defined you form, all you need to do is write a callback function that gets called when the form has been submitted with the data valid according to the rules.
Sounds interesting! Show me an example...
Okay, so youre writing a simple form that has a standard < input type="text" > and a textarea on it, with a submit button. Youd write a script similar to the following:
require_once(pieform.php);
$form = array(
name => myform,
method => get,
elements => array(
text => array(
type => text,
title => Text Element,
description => A little text box for you
rules => array(
required => true
)
),
textarea => array(
type => textarea,
title => Textarea,
defaultvalue => Some default text for the textarea,
rows => 7,
cols => 50
),
submit => array(
type => submit,
value => Submit form!
)
)
);
echo pieform($form);
function myform_submit($values) {
echo "Your submitted values:< br >";
foreach ($values as $key => $value) {
echo "$key: $value< br> ";
}
}
You see how easy that is? You didnt have to write any HTML - in fact, the entire definition is in PHP, which means if you make mistakes theyll show up as parse errors, rather than HTML validity errors (which are generally less often checked for). You only called one function to have everything done for you. And you can write a function to handle submission, full well knowing that the text element will always have a value that isnt the empty string.
After that, the submnit function is almost academic. You just save whatever you want to the database or whatever, and then the last thing you should do is redirect the user somewhere, perhaps to the same page or perhaps elsewhere.
For AJAX forms, all you have to do is add ajaxpost => true in the $form array, and then make your submit function output JSON in the form {error: [false or true], message: some message}, and then exit. Pieforms includes an implementation of json_encode for your convenience.
Okay, that looks easy! What else can it do?
The best part is that the elements, renderers and rules for your forms are pluggable. For example, you could write a wysiwyg element which behaves like the textarea one, but also includes javascript necessary to turn the textarea into a full WYSIWYG editor. Or you could write an element with two select boxes, arrows to move items left and right, and AJAX searching of the boxes. The possibilities are limitless! You can also write your own rules for reuse later (and change how elements respond to those rules if necessary), and write your own renderers (which handle the HTML surrounding the elements), so you can do things like add a little help icon next to each element with a link to a page explaining how the element works.
<<lessHuh? What does all that mean?
In simple terms, Pieforms provides a library for building HTML forms. So rather than writing all that HTML yourself for building forms, handling the validation and processing of them in whatever messy, inconsistent way youre doing it currently, you simply define a big hash in your script that describes your form. Pieforms does all of the legwork involved with building the form HTML from this hash (using elements and renderers), and also handles the validation of input using rules. In the general case, after youve defined you form, all you need to do is write a callback function that gets called when the form has been submitted with the data valid according to the rules.
Sounds interesting! Show me an example...
Okay, so youre writing a simple form that has a standard < input type="text" > and a textarea on it, with a submit button. Youd write a script similar to the following:
require_once(pieform.php);
$form = array(
name => myform,
method => get,
elements => array(
text => array(
type => text,
title => Text Element,
description => A little text box for you
rules => array(
required => true
)
),
textarea => array(
type => textarea,
title => Textarea,
defaultvalue => Some default text for the textarea,
rows => 7,
cols => 50
),
submit => array(
type => submit,
value => Submit form!
)
)
);
echo pieform($form);
function myform_submit($values) {
echo "Your submitted values:< br >";
foreach ($values as $key => $value) {
echo "$key: $value< br> ";
}
}
You see how easy that is? You didnt have to write any HTML - in fact, the entire definition is in PHP, which means if you make mistakes theyll show up as parse errors, rather than HTML validity errors (which are generally less often checked for). You only called one function to have everything done for you. And you can write a function to handle submission, full well knowing that the text element will always have a value that isnt the empty string.
After that, the submnit function is almost academic. You just save whatever you want to the database or whatever, and then the last thing you should do is redirect the user somewhere, perhaps to the same page or perhaps elsewhere.
For AJAX forms, all you have to do is add ajaxpost => true in the $form array, and then make your submit function output JSON in the form {error: [false or true], message: some message}, and then exit. Pieforms includes an implementation of json_encode for your convenience.
Okay, that looks easy! What else can it do?
The best part is that the elements, renderers and rules for your forms are pluggable. For example, you could write a wysiwyg element which behaves like the textarea one, but also includes javascript necessary to turn the textarea into a full WYSIWYG editor. Or you could write an element with two select boxes, arrows to move items left and right, and AJAX searching of the boxes. The possibilities are limitless! You can also write your own rules for reuse later (and change how elements respond to those rules if necessary), and write your own renderers (which handle the HTML surrounding the elements), so you can do things like add a little help icon next to each element with a link to a page explaining how the element works.
Download (MB)
Added: 2007-04-09 License: GPL (GNU General Public License) Price:
929 downloads
prophorBNCd 0.2.2
prophorBNCd is an easy multiuser BNC server for IRC. more>>
prophorBNCd is an easy multiuser BNC server for IRC. It is used to keep the IRC connection open continuously.
Enhancements:
AWAYNICK:
- /quote SET_AWAYNICK nickname - set a awaynick
- /quote NULL_AWAYNICK - reset the awaynick
SETAWAY:
- sets a the BNC away when the client disconnects,
- /quit NONE - doesnt set the BNC away
- /server SERVER PORT USERNAME:PASSWORD works now, thx to ja3s request
<<lessEnhancements:
AWAYNICK:
- /quote SET_AWAYNICK nickname - set a awaynick
- /quote NULL_AWAYNICK - reset the awaynick
SETAWAY:
- sets a the BNC away when the client disconnects,
- /quit NONE - doesnt set the BNC away
- /server SERVER PORT USERNAME:PASSWORD works now, thx to ja3s request
Download (0.044MB)
Added: 2005-06-27 License: GPL (GNU General Public License) Price:
1582 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above 2 2 2.1a search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed