SciActive

  • Increase font size
  • Default font size
  • Decrease font size

Pines

Download Pines from SourceForge

agplv3-155x51Requires LAMP (Linux, Apache, MySQL, PHP). Requires at least PHP 5.2.10. Please note that Pines is in alpha stage development, which means that any releases during this stage are not suitable for production environments and should only be used for testing.

Pines is a PHP application framework, released under the GNU Affero General Public License version 3. It is designed to be extended easily. Currently complete are a user component, a point of sale system, and mailing list component. The administrator drops in components to add the functionality he desires. For example, if he wants to have a user management system, he simply drops in com_user. When com_user takes over user management for the system, it will prompt users to log in and only give them permissions they have been allowed.

Pines is full of features to make programming PHP applications easier. For example, it has a database abstraction layer called an entity manager. The entity manager lets developers use objects to store data in a database rather than having to write SQL code to access it. The entity manager's interface is a much more natural way to manipulate and pull data than those of conventional relational databases, because it uses the native structures of the PHP language. Relational data is much easier to manage this way. This abstraction also lets a component that uses entities work with many different types of databases, even flat files. For the time being, however, there is only an entity manager written for MySQL.

Pines includes an object method hooking system, which allows a component to easily extend and modify an existing component's functionality without altering the source code. The hooking system allows a component to intercept the arguments passed in a function call and analyze/alter them. It can then cancel the call or pass the arguments along. Return values of function calls can also be intercepted and altered.

When Pines v1.0 is released, it will have a package manager which will let the administrator install components and automatically retrieve all their dependencies. It will also notify the administrator if there are updates available, and let him automatically install them.

Pines was designed to allow maximum flexibility for the developer, while still providing a large enough base product to make development easy. The developer can choose what database system he uses, if any. However, developers are encouraged to use the entity manager, so the administrator can choose which database he would like.

View the preliminary documentation for Pines. Visit the Pines project page.


Read 0 Comments... >>
 

jQuery Element Sorting

I recently needed to sort div elements in the DOM by a timestamp in child divs. After searching for a while and finding no jQuery style solution, I figured out an easy way to do it, the jQuery way. Here is the code:

// Sort by timestamp.
$("#timeclock_edit").prepend($("#timeclock_edit div.element").get().sort(function(a, b){
    return $(a).find(".timestamp").text() - $(b).find(".timestamp").text();
}));

The code grabs an array of DOM elements, sorts it by comparing the text in the timestamp element, then prepends that to the parent div. The way this is coded is not very flexible, but it could be expanded easily.

	

Read 0 Comments... >>
 

Pines Form Styles - Clean CSS Design for XHTML Forms

User Rating: / 1
PoorBest 

pines-form-exampleCSS form design has been plaguing me for a while now in the Pines project. After searching the web for a couple days trying to find a good CSS design for HTML forms and finding only designs full of hacks/Javascript workarounds or designs too ugly and/or restrictive to be considered, I set out on my own to design a near flawless, flexible, featureful, standards compliant, and cross-compatible form design to suit the needs of the Pines project. I have accomplished my goal, and want to share my work with others so they can benefit from it. This design has been tested and works in the following browsers:

  • Internet Explorer 5.01
  • Internet Explorer 5.5
  • Internet Explorer 6
  • Internet Explorer 7
  • Internet Explorer 8
  • Firefox 1.0
  • Firefox 1.5
  • Firefox 2.0
  • Firefox 3.0
  • Firefox 3.5
  • Safari 3
  • Safari 4
  • Opera 8
  • Opera 9
  • Opera 10
  • Google Chrome 2

Read 0 Comments... >>
Read more...
 

Open Menu+ 1.5.6

User Rating: / 101
PoorBest 

License: Open Source (GNU GPL)

Source Download Planned Features (Request a Feature Here) Known Issues Online Help Documentation

ompsmallsoftpedia_clean_award_fOpen Menu+ is an open source and free alternative to the Windows® Start Menu. A Vista / Mac Spotlight style quick search let's you use Vista Start Menu and Mac Spotlight features on XP, which allows you to quickly find the application or file you need. It can appear next to the Start Menu to help you get familiarized with it before completely switching over. For Tablet PC users, Open Menu+ can open with a mouse-over, without having to click on the Start Button. Softpedia guarantees that Open Menu+ is 100% free of spyware and adware! Best of all, it's completely free!

Requires Windows® XP, or Vista


Read 11 Comments... >>
Read more...
 

Open Menu+ Portable 1.5.6

User Rating: / 104
PoorBest 

License: Open Source (GNU GPL)

Source Installer Zip Planned Features (Request a Feature Here) Known Issues Online Help Documentation

ompsmallsoftpedia_clean_award_fOpen Menu+ Portable is an open source portable application launcher. It has all the features and functionality of Open Menu+, with the addition of being a portable apps launcher. You can use a Windows Vista / Mac Spotlight style quick search to find the application or file you're looking for, even on your flash drive! You can use it to launch any portable applications you have on your flash drive.

Requires Windows® 2000, XP, or Vista


Read 2 Comments... >>
Read more...
 

Newsflashes

2009-05-14
Dandelion 0.11 Alpha released. This is the second public Dandelion release.
 
2009-04-15
SciActive Forums are now available! Register for free today.
 

Advertisement