|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.2 (2008-10-13)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and
... [More]
standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===========================
v. 1.4.7 (2008-10-13)
----------------------------------------------------
This release fixes a few small issues. See the change-log for details.
* Bug Fix:
Repository: View-File action now uses the first file record if no record-id
is specified rather than throwing an exception.
(2008-10-06 - Adam Franco)
* Bug Fix:
Logs: Browsing of logs is now properly restricted to administrators.
(2008-10-10 - Adam Franco)
v. 1.4.6 (2008-10-03)
----------------------------------------------------
This release fixes a few small issues relating to tagging, javascript, and file
access. See the change log for details.
* Bug Fix: #1939677
Tagging: Tag clouds written by Javascript now include passed-through
parameters.
(2008-09-30 - Adam Franco)
* Change: #1939677
Javascript: Harmoni.quickURL() now supports parameters with mixed namespaces.
Normal parameters are still specified as: {key1: 'value1', key2: 'value2'}
Rather than specifying a string value, an object with 'value' and
'namespace' properties can be given: {key1: 'value1', key2: {value:
'value2', namespace: 'foo'}}
(2008-09-30 - Adam Franco)
* Change: #2138652
RepositoryIO: File URLs now include the filename at the end for clarity.
(2008-09-30 - Adam Franco)
* Bug Fix: #2138939
Javascript: New document.get_elements_by_class() function.
(2008-10-02 - Adam Franco)
v. 1.4.5 (2008-09-24)
----------------------------------------------------
This release fixes a number of small usability issues and adds support for
user-preferences.
* Bug Fix: #2123504
This release includes a new version (2.6.3) of the FCKEditor that fixes an
issue with the return key causing the page to jump in Firefox 3.
(2008-09-23 - Adam Franco)
* New feature:
Added support for accessing and writing user-preferences from Javascript.
(2008-09-23 - Adam Franco)
* Change:
Javascript: Panels can now position themselves to the front when opened.
(2008-09-24 - Adam Franco)
* Change:
AuthZPanel: Now includes a classname in the icon markup.
(2008-09-24 - Adam Franco)
* Change:
AuthZPanel: Now includes 'edu.middlebury.institute' as an institute id.
(2008-09-24 - Adam Franco)
v. 1.4.4 (2008-09-17)
----------------------------------------------------
Thisrelease fixes an issue with file viewing that was causing issues for IE6 users.
* Change:
Repository: View-File now does not include the 'attachment'
Content-Disposition header unless specifically requested by passing a value
for the 'attachment' parameter.
(2008-09-16 - Adam Franco)
* Bug Fix:
Logs: Log browsing date-range form now doesn't double up date parameters in
URL and form fields.
(2008-09-16 - Adam Franco)
v. 1.4.3 (2008-08-27)
----------------------------------------------------
This release add new actions for accessing files from Flash.
* New feature: #1820865
Repository: New actions for accessing files from Flash.
(2008-08-26 - Adam Franco)
v. 1.4.2 (2008-08-25)
----------------------------------------------------
This release includes a few fixes needed by Segue 2.
* Bug Fix: #2068136
Javascript: PathInfo URLs now do not include empty values as these will
break the order of arguments on the receiver side since PHP converts
double-slashes (//) to a single slash (/) in the PATH_INFO variable.
(2008-08-22 - Adam Franco)
* Bug Fix:
Login form now says Username/Email instead of just 'username'.
(2008-08-25 - Adam Franco)
v. 1.4.1 (2008-08-20)
----------------------------------------------------
This release fixes a minor PHP notice
* Bug Fix:
Visitor Registration: Fixed PHP notice.
(2008-08-18 - Adam Franco)
v. 1.4.0 (2008-08-14)
----------------------------------------------------
This release fixes a number of security issues.
Security issues fixed:
- Cross-Site Request Forgeries (CSRF) are now eliminated from data-modification
actions. Read about CSRF at: http://shiflett.org/articles/cross-site-request-forgeries
- Admin actions are now restricted to prevent listing of users and ids in the
system.
* Change: #2040513
Security: Actions that involve data modification now require per-user tokens
in the request to prevent Cross-Site Request Forgeries.
(2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
* Change: #2040324
Security: Polyphony Admin actions now require authorizations at the root of
the authorization hierarchy to execute. This prevents unauthorized users
from listing all users and asset ids in the system.
(2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
v. 1.3.3 (2008-08-13)
----------------------------------------------------
This release adds a number of fixes to the help-system to support Segue 2.
* Bug Fix: #2024873
Repository: Added custom icon for powerpoint files.
(2008-08-12 - Adam Franco)
* Change:
Help: Help browsing now shows just top-level topics in menu and puts
sub-topics in a table-of-contents at the top of the page.
(2008-08-12 - Adam Franco)
* Bug Fix:
Help: Improved intra-help wiki-linking. Now supports alternate display-text
and <nowiki> tags.
(2008-08-13 - Adam Franco)
* Change:
Help: Now is a smaller popup window rather than a full window.
(2008-08-13 - Adam Franco)
v. 1.3.2 (2008-08-07)
----------------------------------------------------
This release fixes several cross-site scripting vulnerabilities in code related to
logging and error display. See the change log for details
* Bug Fix: #2040255
Logging: Log messages are now filtered to prevent Javascript insertion.
(2008-08-05 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
* Bug Fix: #2040303
Security: Fixed Cross-Site Scripting vulnerability in all usage of
HTTP_REFERER.
(2008-08-06 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
v. 1.3.1 (2008-08-01)
----------------------------------------------------
This release fixes a number of Javascript issues that were causing problems in Segue
2. See the change-log for details.
* Bug Fix: #2034201
Javascript: Now using iterative algorithm for element position determination
as the recursive algorithm was maxing out IE's small execution stack for
deeply nested elements.
(2008-08-01 - Adam Franco)
* Change: #
Javascript: Harmoni Javascript object now includes POLYPHONY_PATH and MYPATH
properties to enable access of these values by statically loaded javascript
files.
(2008-08-01 - Adam Franco)
* Change:
Javascript: Panel class now keeps a reference to its 'close' button so that
descendants can hide it.
(2008-07-29 - Adam Franco)
* Change:
Authentication: Now stops authenticating against auth-types after one
success.
(2008-08-01 - Adam Franco)
v. 1.3.0 (2008-07-24)
----------------------------------------------------
This release includes several updates to the Javascript library and Wizard to
support Segue 2. See the change-log for details.
* New feature: #2021654
Wizard: SimpleWizard now has an addConfimLeavingMessage($message) method
that will prompt the user if they try to leave the wizard without using the
save or cancel buttons.
(2008-07-24 - Adam Franco)
* Change: #2021654
Wizard: Wizard component now properly call the saveWizard(form) function
instead of calling form.submit(). This provides a hook for submit handlers
to execute actions before form submission.
(2008-07-24 - Adam Franco)
* New feature: #2021654
Javascript: New common functions for attaching confirmation checks to the
window before unloading it. These are used by Segue for preventing
accidental back-button keystrokes from leaving a page with an editor open,
causing a loss of work.
window.addOnBeforeUnload(onBeforeUnloadFunction)
window.addUnloadConfirmationForElement(elementId, message)
window.removeUnloadConfirmationForElement(elementId)
(2008-07-24 - Adam Franco)
* Bug Fix:
AgentEditing: Added missing endNamespace() call to prevent theme breakage.
(2008-07-22 - Adam Franco)
v. 1.2.12 (2008-07-22)
----------------------------------------------------
This release fixes an issue that was causing problems in Concerto.
* Bug Fix:
Datamanager Primitives: Null dates now don't crash the system. This issue
was preventing editing of some assets in Concerto.
(2008-07-22 - Adam Franco)
(reported by Robert Schine of Middlebury College)
v. 1.2.11 (2008-07-21)
----------------------------------------------------
This release fixes an issue with file uploads under safe mode.
* New feature:
Wizard: File upload temporary directory is now configurable via the
POLYPHONY_TMP_DIR constant. Set this constant to enable custom temporary
directories if needed for Safe Mode operation.
(2008-07-21 - Adam Franco)
v. 1.2.10 (2008-07-17)
----------------------------------------------------
This release fixes an issue with theme CSS loading that was preventing theme options
from taking effect.
* Bug Fix: #2018232
GUI2: Theme CSS action now accepts specification of theme options in its
URL.
(2008-07-17 - Adam Franco)
v. 1.2.9 (2008-07-17)
----------------------------------------------------
This release fixes a few bugs to support Segue and Concerto.
* Bug Fix:
Basket: Several to basket empty and export actions to fix errors that became
apparent in PHP 5.
(2008-07-17 - Adam Franco)
* Bug Fix: #2018193
Wizard: Fixed reference errors in the RepeatableComponentCollections.
These wizard components pass around arrays by reference these references
were accidentally removed in polyphony 0.9 (commit
b6059bbd53e1c0e4c6033f05da45580a4fdb6f0d) when extra ampersands were removed
since objects in PHP 5 are automatically passed by reference. Arrays
however, are not automatically passed by reference and ampersands needed to
be added back in to pass these arrays by reference.
(2008-07-17 - Adam Franco)
* Bug Fix:
Logs: Browsing is now restricted to admins again. Cascading-up view
authorizations were providing log access to all.
(2008-07-14 - Adam Franco)
v. 1.2.8 (2008-07-14)
----------------------------------------------------
This release fixes a minor issue with log-browsing.
* Bug Fix:
Logs: Added missing call to endNamespace() to prevent broken theming.
(2008-07-14 - Adam Franco)
v. 1.2.7 (2008-07-10)
----------------------------------------------------
This release adds a few minor fixes to support Segue.
* Bug Fix:
GUI2: theme_css action now sends proper 'text/css' mime-type header.
(2008-06-18 - Adam Franco)
* New feature:
Javascript: Added a stripTags() function to the String class.
(2008-07-08 - Adam Franco)
v. 1.2.6 (2008-06-16)
----------------------------------------------------
This release adds a new multiple checkbox wizard component.
* New feature: #1993278
Wizard: New WMultiCheckList wizard component works like a multi-select list,
but with more user-friendly checkboxes.
(2008-06-16 - Adam Franco)
v. 1.2.5 (2008-06-13)
----------------------------------------------------
This release adds some minor improvements.
* New feature:
Logging: Can now set Category, Node Id, and Agent Id filters manually.
(2008-06-10 - Adam Franco)
* Change: #
User-Tools: Visitor registration now informs the user that their username is
their email.
(2008-06-10 - Adam Franco)
v. 1.2.4 (2008-06-09)
----------------------------------------------------
This release add new user interfaces used for visitor registration.
* New feature: #1820894
User-Tools: New Visitor registration actions.
(2008-06-05 - Adam Franco)
* New feature: #1820894
Wizard: New ReCaptcha component for adding CAPTCHA support to wizards.
(2008-06-05 - Adam Franco)
v. 1.2.3 (2008-06-03)
----------------------------------------------------
This release fixes a few issues that were affecting Concerto's import and export
functions.
* Bug Fix: #
SafeMode/RepositoryExporter: Fixed safe-mode restrictions that were
preventing exports from completing. With Safe Mode on, compression of the
archive is no longer a background process, removing the need for
shell_exec().
(2008-06-03 - Adam Franco)
* Bug Fix: #
SafeMode/RepositoryExporter: Now doesn't try to use set_time_limit() if Safe
Mode is on.
(2008-06-03 - Adam Franco)
* Bug Fix: #
RepositoryExporter: Now exports seem to work. There was an issue with the
output buffering.
(2008-06-02 - Adam Franco)
* Bug Fix: #
RepositoryImporter: Fixing notices and improving robustness of Tab-Delimited importing.
Schema and Part names are now trimmed for matching. Array indexes are now
checked before access to avoid notices.
(2008-06-02 - Adam Franco)
v. 1.2.2 (2008-05-23)
----------------------------------------------------
Missing theme images now do not fill the logs with errors.
* Change: #
Gui2: Missing theme images now return a 404 error and a 'file not found'
image and do not log an error. Simple CSS errors in user-entered CSS can
cause lots of access to bad urls, so don't fill up the logs with errors.
(2008-05-22 - Adam Franco)
v. 1.2.1 (2008-05-22)
----------------------------------------------------
A parse error had snuck into the thumbnail viewing action. This is now fixed.
* Bug Fix: #
Repository: Fixed parse error in View-Thumbnail action.
(2008-05-21 - Adam Franco)
v. 1.2.0 (2008-05-20)
----------------------------------------------------
This release adds support for the new Gui2 theming in Harmoni and used by Segue 2.
Also added are a number of new Wizard components and improvements.
* New feature: #1941513
AbstractActions: New ConditionalGet action enables browser-caching of
content.
(2008-05-13 - Adam Franco)
* New feature: #
Gui2: New actions for accessing Gui2 theme images and CSS.
(2008-05-13 - Adam Franco)
* Change: #
Gui/Gui2: The EMPHASIZED_BLOCK has be deprecated and a SIDEBAR_BLOCK added
to enable better syntactical alignment between usage and theme definition.
(2008-05-20 - Adam Franco)
* Change: #1941513
Repository: View-File and View-Thumbnail now support browser-caching via
conditional-GET.
(2008-05-13 - Adam Franco)
* Change: #
ResultPrinter: Added a class name to enable CSS styling and changed the
block type for page links to UnstyledBlock from Background_Block.
(2008-05-20 - Alex Chapin)
* Change: #
Wizard: FileUploadField now validates MIME types when they are specified.
(2008-05-20 - Adam Franco)
* Bug Fix: #
Wizard: Error text now doesn't take up space when not shown.
(2008-05-20 - Adam Franco)
* Bug Fix: #
Wizard: Text-Areas now have id attributes set, enabling error checking rules
to work.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: New Wizard Components for text areas and fields with HTML cleaning.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: WRadioListWithDelete Wizard component added. This component is
needed to enable the deletion of user-created themes.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: Text-Areas can now have a wrap attribute set to control
text-wrapping. This does not result in valid XHTML, but is the only known
way to control wrapping in a text-area.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: New XML Schema validator rule for wizard.
(2008-05-20 - Adam Franco)
v. 1.1.0 (2008-04-11)
----------------------------------------------------
This release add a few minor changes to tagging actions.
* New feature: #1814119
Harmoni_Db: Test scripts for Harmoni_Db in main/modules/harmon_db/
(2008-04-07 - Adam Franco)
* Change: #
Tagging: Changes to the tag-printing methods to add support for read-only
tag clouds.
(2008-04-11 - Adam Franco, Alex Chapin)
* Change: #
Tagging: Tagger Javascript window can now take a variable 'view tags'
action.
(2008-04-11 - Adam Franco)
* Change: #1940459
Javascript: Harmoni.quickURL() now will be set-up properly even if a
namespace is set when it is called.
(2008-04-11 - Adam Franco)
v. 1.0.6 (2008-04-03)
----------------------------------------------------
This release adds a minor change needed by Segue 2 - beta 18.
* Change:
ResultPrinter: Now can access the number of results printed.
(2008-04-03 - Adam Franco)
v. 1.0.5 (2008-03-26)
----------------------------------------------------
This release adds a few javascript functions.
* New feature:
Javascript: New common functions for printing file-size strings from
integers.
(2008-03-26 - Adam Franco)
v. 1.0.4 (2008-03-25)
----------------------------------------------------
This release fixes a minor syntax error in the wizard.
* Bug Fix:
Wizard: Fixed XHTML validation errors in the RadioMatrix wizard component.
(2008-03-20 - Adam Franco)
v. 1.0.3 (2008-03-12)
----------------------------------------------------
Fixes to a few bugs.
* Bug Fix: #1912165
RepositoryImporter: Previous fixes to tab-delimited importing broke
single-asset importing. Now both are working.
(2008-03-11 - Adam Franco)
* Bug Fix:
Abstract Actions: Fixed setCommentsLink validation in RSSAction class.
(2008-03-10 - Adam Franco)
* Change:
SQL: All column names are now lowercase.
(2008-03-11 - Adam Franco)
v. 1.0.2 (2008-03-10)
----------------------------------------------------
This release fixes a number of bugs, particularly with respect to cross-browser
compatibility and Repository Importer issues.
* Bug Fix:
Help: Now doesn't strip HTML tags from the children of div elements.
(2008-03-06 - Adam Franco)
* Bug Fix: #1908757
Wizard: Since internet explorer doesn't like <input type='button'> elements
and we need to use <button> elements, this screws up firefox's
submit-on-enter behavior. We need to add an onKeyDown event handler to force
the search button to be triggered when enter (ASCII 13) is pressed in the
search field.
(2008-03-06 - Adam Franco)
* Bug Fix: #1824882
Temporary directory locations are now configurable in the
RepositoryExporter.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryExporter now works with Harmoni 1.0.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryImporter: Tab delimited importing now works again. Was previously
not prepending the source directory to the file name and not properly
locating files.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryIO: File downloads now work in IE6. Cache-control problems with
IE's multiple-request download process where causing IE to delete its
download.
(2008-03-06 - Adam Franco)
(reported by Bryan Carson of Middlebury College)
v. 1.0.1 (2008-02-21)
----------------------------------------------------
This release adds the ability of the Rich-Text editor in the wizard to accept custom
configuration options.
* Bug Fix: #1871490
Wizard:Rich-Text editor (FCKEditor) now can have configuration options set.
(2008-02-19 - Adam Franco)
* Bug Fix:
AbstractActions: Fixed Runtime notice in RSSAction.
(2008-02-19 - Adam Franco)
v. 1.0.0 (2008-02-15)
----------------------------------------------------
This release includes a few minor improvements and has been updated to work with
Harmoni 1.0.0.
* Change: #1815898
Help system now uses PHP5 DOM rather than the DOMIT libraries needed under
PHP 4.
(2008-01-23 - Adam Franco)
* Change: #1854967
AbstractActions: XML action can now take an error type parameter.
(2008-02-15 - Adam Franco)
* Change:
Repository I/O: Viewing of files and thumbnails now returns a 'File not
found' GIF instead of leaving uncaught exceptions.
(2008-02-15 - Adam Franco)
v. 0.10.7 (2008-01-14)
----------------------------------------------------
New Wizard abilities.
* Change: #1871488
Wizard: FCK Editor now named 'Rich-Text' in the UI.
(2008-01-14 - Adam Franco)
* Change: #1871485
Wizard:The HtmlTextArea now allows for prepending or appending HTML markup.
(2008-01-14 - Adam Franco)
* New feature:
Wizard: New RequiredStepWizard will not allow saving until certain steps
have been visited.
(2008-01-14 - Adam Franco)
v. 0.10.6 (2007-12-20)
----------------------------------------------------
This release fixes a few minor bugs.
* Change:
UI2: Upgraded Scriptaculous library to latest version.
(2007-12-17 - Adam Franco)
* Bug Fix: #1844330
Logout now directs properly.
(2007-12-17 - Adam Franco)
* Bug Fix: #1831272
Language: Now doesn't throw an exception when changing the language.
(2007-12-17 - Adam Franco)
* New feature:
Javascript: Inclusion of the brwsniff.js browser sniffer library.
(2007-12-20 - Adam Franco)
v. 0.10.5 (2007-12-12)
----------------------------------------------------
This release fixes a few minor bugs and adds a new Wizard component.
* New feature: #1844322
Wizard: New SearchList component that allows the user to build a list of
items over the course of several searches with one or more search terms.
(2007-12-12 - Adam Franco)
* New feature: #1799957
Help: New Help class with static methods for generating help links.
(2007-12-04 - Adam Franco)
* Bug Fix: #1841763
Fixed a few errors in the Agent editing UI.
(2007-11-30 - Adam Franco)
* Bug Fix:
Wizard: Fixed tabbing in the HierarchicalRowMatrix.
(2007-12-03 - Adam Franco)
v. 0.10.4 (2007-11-29)
----------------------------------------------------
This release fixes a number of wizard issues.
* Change:
AbstractActions: WizardAction now retrieves the return URL before destroying
the wizard object. This allows data submitted in the Wizard to be used for
determining the return URL.
(2007-11-16 - Adam Franco)
* Change:
Wizard: Moved EventListeners to their own directory.
(2007-11-16 - Adam Franco)
* Change:
Wizard: EventButton class hierarchy has been cleaned up a bit to allow
support for a button press to trigger multiple events.
(2007-11-16 - Adam Franco)
* Change:
Wizard: Added SingleStepWizard::withText() and WCancelButton::withLabel()
methods to enable customization by actions who use them.
(2007-11-16 - Adam Franco)
* New feature: #1828372
Wizard: New HierarchicalRadioMatrix component provides a
hierarchically-dependent list of options.
(2007-11-15 - Adam Franco)
* New feature: #1828372
Wizard: New WSearchField component.
(2007-11-27 - Adam Franco)
v. 0.10.3 (2007-11-09)
----------------------------------------------------
This release fixes a few bugs and adds a new Wizard component.
* Bug Fix:
HierarchyPrinter: Now uses the call_user_func_array() function rather that
eval() to better support object methods.
(2007-11-05 - Adam Franco)
* New feature: #1799950
Wizard: New RadioMatrix components provide a list of dependent options.
(2007-11-05 - Adam Franco)
* Bug Fix:
AdminTools: Group-membership UIs now work with LDAP groups. Needed to fix
the way Ids were being passed through to the processing scripts.
(2007-11-07 - Adam Franco)
v. 0.10.2 (2007-11-01)
----------------------------------------------------
This release includes some minor bug fixes and cleanup.
* Bug Fix: #1820033
AdminTools: Browse AZ user interface now uses proper callback functions.
(2007-10-25 - Adam Franco)
* Bug Fix:
Logging: Now exceptions are caught if the node specified no longer exists.
(2007-10-25 - Adam Franco)
* Change:
Removed unused ui2/addplugin action.
(2007-10-25 - Adam Franco)
v. 0.10.1 (2007-10-24)
----------------------------------------------------
This release fixes issues with log browsing, admin tools, and tags.
* Bug Fix:
ResultPrinter: The TableResultPrinter was dropping into a long loop and
preventing fast viewing of logs.
(2007-10-24 - Adam Franco)
* Bug Fix: #1819451
AdminTools: Group membership UI now loads.
(2007-10-24 - Adam Franco)
* Bug Fix: #1819450
Tags: Now doesn't print a link to "your tags" if no one is logged in.
(2007-10-24 - Adam Franco)
* Bug Fix:
Importer: ExifRepositoryImporter now uses the filename as the default title
if one is not present in the metadata.
(2007-10-24 - Adam Franco)
v. 0.10.0 (2007-10-22)
----------------------------------------------------
This release fixes a number of bugs and reworks many of the class hierarchies to use
PHP 5 interfaces and abstract classes for better enforcement of class responsibilities.
The Action class hierarchy has changed to use abstract classes and interfaces. Any
applications that extend the Action class will need to be checked to ensure that
they implement all abstract methods.
**** IMPORTANT *** Change:
Actions: The Action class hierarchy has changed to use abstract classes and
interfaces. Any applications that extend the Action class will need to be
checked to ensure that they implement all abstract methods.
(2007-10-16 - Adam Franco)
* Bug Fix:
CreateAgent, now doesn't die when encountering the change-user
authentication type.
(2007-10-01 - Adam Franco)
(reported by Chris Newton)
* New feature:
RepositoryIO: Now supports records types with only string values.
(2007-10-05 - Adam Franco)
* Change:
RepositoryIO: updating to PHP 5 interfaces.
(2007-10-05 - Adam Franco)
* Bug Fix:
Fixing a number of E_STRICT notices and improving the class and interface
hierarchies.
(2007-10-10 - Adam Franco)
* Change:
Wizard: Asset component now expects UnknownIdExceptions rather than FALSE
when an asset does not exist.
(2007-10-12 - Adam Franco)
* Bug Fix: #1811204
Wizard step links are now working in name-spaced wizards.
(2007-10-16 - Adam Franco)
* Bug Fix: #1811216
Wizard links now do not bypass PHP field validation.
(2007-10-16 - Adam Franco)
* Change: #1812418
Printers can now accept instance-method callbacks of the form array($obj,
'methodname').
(2007-10-16 - Adam Franco)
* Bug Fix:
GroupPrinter and HierarchyPrinter now use call_user_func_array() for
executing callback methods instead of eval().
(2007-10-16 - Adam Franco)
* Change:
CreateUser action now forwards to the agent details screen.
(2007-10-16 - Adam Franco)
v. 0.9.3 (2007-09-25)
----------------------------------------------------
* Change:
CenteredPanel: center() now extends the screen.
(2007-09-25 - Adam Franco)
* Change:
FileBrowser: Now name-spacing the assetId parameter.
(2007-09-25 - Adam Franco)
v. 0.9.2 (2007-09-20)
----------------------------------------------------
* Bug Fix:
Javascript: document.getHeight() method now reliably returns the height of
the document whether the window is larger or smaller than the height.
(2007-09-19 - Adam Franco)
v. 0.9.1 (2007-09-13)
----------------------------------------------------
* Bug Fix:
Importer: Fixing importer SQL to work with PostgreSQL.
(2007-09-13 - Adam Franco)
* Bug Fix:
RepositoryIO: Setting auto-increment column to work with PostgreSQL.
(2007-09-13 - Adam Franco)
v. 0.9.0 (2007-09-07)
----------------------------------------------------
* Change:
Removing ampersands for compatibility with other PHP5 code. The BBEdit-grep
string used for the find and replace was: (function
)&|(=\s?)&([^a-z#])|([^&])&\s?(\$) replaced with \1\2\3\4\5
Special Changes were made to the following files to fix problems
introduced in the search and replace for ampersands: -
polyphony/main/library/ResultPrinter/ArrayResultPrinter.class.php -
getLayout() - $item = $this->_array[key($this->_array)]; ====== + $item = current($this->_array);
- harmoni/core/oki2/repository/HarmoniRecord.class.php - getParts() Moved
the following line out of the if-statement: $activeValue = $allRecordFieldValues[$key]->getActiveVersion();
- harmoni/core/oki2/hierarchy/tree/Tree.class.php - _traverse() Kept the
first parameter being passed by reference. Needed in this case.
(Adam Franco)
* New feature:
Wizard: Adding the HtmlTextArea component for switching between multiple
text editors, some WYSIWYG, some not.
(2007-09-05 - Adam Franco)
* Change:
Wizard: Now defines classes and methods to enforce interface compliance.
(2007-09-05 - Adam Franco)
* New feature:
Javascript: Now provides functions for name-spacing of form fields.
(Adam Franco)
* New feature:
Wizard: Added new wizard component, 'SaveWithChoiceButtonList'.
(Adam Franco)
* New feature:
Wizard: Adding a single-step wizard for small wizards.
(Adam Franco)
* New feature:
Wizard: Can now access the save and cancel buttons, allowing for changing of
labels.
(Adam Franco)
* New feature:
Wizard: Adding an optional 'extendedHtml' parameter to allow radio buttons
to have additional HTML attached after the label.
(Adam Franco)
* New feature:
Wizard: Now supports [[fieldname:xxxxxxx]] syntax to allow locating of input
elements by custom javascript.
(Adam Franco)
* New feature:
Wizard: Wizard steps can now return their raw content/markup, allowing
appending and prepending of additional content/markup.
(Adam Franco)
* Bug Fix:
Converting all short tags (<?) to the full tags (<?php) for compatibility
with more PHP configurations.
(Adam Franco)
v. 0.8.2 (2007-04-10)
----------------------------------------------------
* Bug Fix:
Fixed a few bugs that prevented the basket from running in PHP 5.
(Adam Franco)
v. 0.8.1 (2007-04-05)
----------------------------------------------------
* Change:
Wizards: Now steps can be accessed out-of-order via links.
(Adam Franco)
* Change:
Importing: Can now import Assets directly under another Asset rather than
just at the Repository root.
(Adam Franco)
* Change:
Importing: Can now import a single file as an Asset, without compression.
(Adam Franco)
* New feature:
Wizard: Select field can now have a disabled option added.
(Adam Franco)
v. 0.8.0 (2006-12-13)
----------------------------------------------------
* New feature:
AuthN: Added support for LDAP Group searching.
(Adam Franco)
* New feature:
Repository: Added support for files stored at remote locations.
(Adam Franco)
* Bug Fix:
Exporting: Temporary files are now removed after they are used.
(Adam Franco)
* New feature:
Exporting: Now shows status of the export.
(Adam Franco)
* Bug Fix:
Importing: Now doesn't add the AssetContent structure to the Repository's
list.
(Adam Franco)
* Change:
Importing: Importing now works on all files in an import archive, regardless
of any directories/subdirectories in the archive.
(Adam Franco)
* New feature:
Importing: Exif importing method now has a default Dublin Core / VRA Core
schema, so collections that use Dublin Core/VRA Core will not need to
include a schema.xml file when importing images.
(Adam Franco)
* Bug Fix:
Tagging: Tags could be accidentally added with no value, no cannot.
(Adam Franco)
* Bug Fix:
Tagging: Adding a tag before current tags load was causing an error.
(Adam Franco)
* Bug Fix:
Tagging: User tags are now loaded from the cache so that they appear first
and don't wait for being reloaded.
(Adam Franco)
* Bug Fix:
Tagging: Adding and removing tags from the cache now keeps cache more
properly up to date.
(Adam Franco)
* New feature:
Tagging: Now can fetch related tags.
(Adam Franco)
* Bug Fix:
Thumbnails: Can now determine if a thumbnail is real or an icon.
(Adam Franco)
* Change:
AuthZ: Now orders Authorization display in popup with everyone and institute
at the top, then groups, then agents, ordered alphabetically within each
category.
(Adam Franco)
* Bug Fix:
Logs: Now prints the node id if there is no display name.
(Adam Franco)
* Change:
Logs: Now prints links back to the logs for agents and nodes in the RSS
Feed.
(Adam Franco)
v. 0.7.0 (2006-12-01)
----------------------------------------------------
**** IMPORTANT *** Change:
Polyphony 0.7.0 is a merging of Polyphony 0.6.9 with work done on the
Polyphony trunk by Tim and John over the summer. The additions on the trunk
include implementations of the CourseManagement and Scheduling OSIDs as well
as some GUI-theme-management work.
(Adam Franco)
* Bug Fix:
Install: Fixed warnings in partstructure install.
(Adam Franco)
* New feature:
GUI theme management interfaces.
(Tim Bahls)
* New feature:
Wizard: new logic wizard and components to support theme management.
(Tim Bahls)
* Change:
AgentEditing: Updates to interface for agent editing.
(Tim Bahls)
* New feature:
CourseManagement: Interfaces for managing courses and membership.
(John Lee)
v. 0.6.9 (2006-11-30)
----------------------------------------------------
* Bug Fix:
Tagging: Fixed IE javascript errors.
(Adam Franco)
* New feature:
AuthZ: Added icon and popup display of Authorizations
(Adam Franco)
* Change:
Moved all polyphony javascript into the centrally-loaded place.
(Adam Franco)
* Change:
Refactored javascript classes and created a general purpose Panel class for
use with pop-up content.
(Adam Franco)
v. 0.6.8 (2006-11-28)
----------------------------------------------------
* Bug Fix:
ResultPrinter: Now doesn't overrun the end of the array when authorizations
are checked.
(Adam Franco)
* New feature:
Tagging: Support for Tagging.
(Adam Franco)
* New feature:
Help: Adding action to allow viewing of exif data in images.
(Adam Franco)
* New feature:
Javascript: Added a common Javascript library.
(Adam Franco)
* Bug Fix:
Importing: Updating the Exif importer to support multi-valued fields such as
keywords.
(Adam Franco)
v. 0.6.7 (2006-10-25)
----------------------------------------------------
* Bug Fix:
Wizard: Now can handle cache names that contain periods.
(Adam Franco)
* Change:
Icons have now been moved to their own directory for easier access when
keeping polyphony installed in a non-web-accessible directory.
(Adam Franco)
v. 0.6.6 (2006-08-16)
----------------------------------------------------
* Bug Fix:
RSS/Logs: Fixed log RSS feed links when no priority is explicitly chosen.
(Adam Franco)
v. 0.6.5 (2006-08-15)
----------------------------------------------------
* Bug Fix:
Repository: Now returns false instead of throwing an error if the Asset with
the specified id does not exist.
(Adam Franco)
v. 0.6.4 (2006-08-11)
----------------------------------------------------
* Bug Fix:
Now can force cookie usage to prevent accidental or intentional session
hijacking by the passing of session ids in the url.
(Adam Franco)
* New feature:
New abstract action for RSS feeds. Handles some input validation,
formatting, and authentication.
(Adam Franco)
* New feature:
Logs: Added RSS feeds of logs.
(Adam Franco)
* Bug Fix:
Logs: Now has a button to clear date limits.
(Adam Franco)
* Bug Fix:
Removed unneeded parameter from file and thumbnail urls.
(Adam Franco)
* Change:
File/Thumbnail view: Now forces HTTP authentication for thumbnails if the
user is not authenticated.
(Adam Franco)
v. 0.6.3 (2006-08-04)
----------------------------------------------------
* Bug Fix:
Importer: Now doesn't generate null thumbnails for multi-page PDF files.
(Adam Franco)
* Bug Fix:
Basket: Can now view basket contents in viewer.
(Adam Franco)
* Bug Fix:
PrimitiveIO: Now doesn't die when users enter data that cannot be made into
a valid value object.
(Adam Franco)
* Bug Fix:
Wizard/PrimitiveIO: Now doesn't show the 'new' field for SelectOrNew
components when displaying the starting-text.
(Adam Franco)
v. 0.6.2 (2006-08-02)
----------------------------------------------------
* Bug Fix:
Importer: Now ignores and doesn't import files beginning with periods, which
are usually hidden files.
(Adam Franco)
v. 0.6.1 (2006-07-21)
----------------------------------------------------
* Bug Fix:
Importer: Fixed default types.
(Adam Franco)
* New feature:
Importer: Adding the Files-Only repository importer to allow the importing
of files with no metadata.
(Adam Franco)
* Bug Fix:
Importer: Fixed a parse error.
(Adam Franco)
* New feature:
Wizard: Adding new WComponentCollection class that can wrap other
components.
(Adam Franco)
* Bug Fix:
FileDownloading: Now adds filenames appropriately or 'Untitled' even if the
file doesn't have a name.
(Adam Franco)
v. 0.6.0 (2006-06-16)
----------------------------------------------------
* Change:
Basket/Selection images are now show bordered placeholders before they are
loaded.
(Adam Franco)
* Change:
Basket/Selection images are now resized -- albeit only one dimension -- in
IE.
(Adam Franco)
* Change:
ResultPrinter: Now uses skipNext() and count() methods when iterating if all
items are authorized to print.
(Adam Franco)
* Change:
StatusStars: Moved output buffer jumping methods to the RequestContext as
ob_jump() and ob_land() from Chris's StatusStars. StatusStars is now in
harmoni/core/utilities.
(Adam Franco)
* Change:
StatusStars: Now will print a label if requested.
(Adam Franco)
* Change:
DataManagerGUI: AuthoritativeValues addition is now an
AuthorizationFunction.
(Adam Franco)
* Change:
Wizard: Can now call setEnabled() on RepeatableComponentCollections and have
the intended effect.
(Adam Franco)
* Change:
Wizard: Can now change Add/Remove button labels for Repeatable Components.
(Adam Franco)
* Change:
Wizard: Verified change inputs are now set to be checked for new values by
default.
(Adam Franco)
* Change:
Wizard: onchange items are now added with addOnChange() rather than
overwritten with setOnchange(). Same with setOnClick() going to
addOnClick().
(Adam Franco)
* New feature:
Wizard: Added an addConfirm() method to EventButtons and Selects to allow
prompting for user-confirmation.
(Adam Franco)
* Bug Fix:
Wizard: Now Select or new fields show either the option OR new, not both.
(Adam Franco)
* Bug Fix:
WizardAction: now getWizard() will have the same cachename translation as
was in the runWizard() method.
(Adam Franco)
* Change:
Help: Improving the parsing and display of help files to support relative
links to images, style sheets, and other files. Better generation of menus
too.
(Adam Franco)
* Bug Fix:
Logging: Ensured that logging is now ready for use before attempting to log
errors.
(Adam Franco)
v. 0.5.2 (2006-05-26)
----------------------------------------------------
* Change:
ResultPrinter pagination now matches background styles.
(Adam Franco)
* Change:
Edit-authorization screen now limits each level of the hierarchy to ten
nodes to prevent being overwhelmed (and timing out) if there are many child
nodes.
(Adam Franco)
* Change:
Selection view now better matches the collection view.
(Adam Franco)
* Change:
Basket/Selection now has an empty link.
(Adam Franco)
* Change:
All importers log their actions and errors appropriately.
(Christopher W. Shubert)
v. 0.5.1 (2006-05-19)
----------------------------------------------------
* New feature:
RepositoryInOutModules: Now provides for displaying thumbnails for
particular file Records.
(Adam Franco)
* Change:
Wizard: now supports drop-down-menu reordering rather than just
move-up/move-down.
(Adam Franco)
* Change:
Repository Search Modules now support forced setting of values from from a
session cache.
(Adam Franco)
* Change:
"Basket" is now being displayed as "Selection"
(Adam Franco)
* Change:
Result printers now pull more from the common abstract class.
(Adam Franco)
v. 0.5.0 (2006-05-05)
----------------------------------------------------
* Change:
Reworked the basket library be more straight-forward, getting rid of the
unneeded "BasketManager" and putting all of the functionality in the
"Basket" singleton.
(Adam Franco)
* Change:
Made the Add-Asset-To-Basket process work via AJAX rather than reloading the
page.
(Adam Franco)
* New feature:
Added the WSelectOrNew class to provide an interface element in which a
choice could be made or new value could be added.
(Adam Franco)
* Change:
Importer class now uses StatusStars to keep track of progress and keep user
informed
(Christopher W. Shubert)
* New feature:
StatusStars class added, is a very simple asterisk status bar, created for
the importer, but works anywhere. (direct output so no apache related
timeouts)
(Christopher W. Shubert)
* New feature:
Now caches resized versions of images.
(Adam Franco)
v. 0.4.1 (2005-02-09)
----------------------------------------------------
* Bug Fix:
Fixed return by reference errors that threw notices in PHP 4.4
(Adam Franco)
* Bug Fix:
Fixed url '.' to '_' conversion errors.
(Adam Franco)
v. 0.4.0 (2005-01-10)
----------------------------------------------------
* Change:
Agents & Authorizations: Added, edited, and reworked aspects of editing and
lookup for faster cleaner and more sensible interfacing.
(Adam Franco)
* Change:
Login: modified the login process so that it is more consistent and
understandable.
(Christopher W. Shubert)
* Change:
Result Printers: now capable of configurable display.
(Adam Franco)
* Change:
Printers: all links and other clickable things do what should be expected of
clicking on them.
(Christopher W. Shubert)
* Change:
Validator: fixed rules and moved some validations
(Adam Franco)
* New feature:
Created help files for importing and exporting, along with examples and dtds
for the different types of importers. They are available on sf.net in the
appropriate locations.
(Christopher W. Shubert)
* New feature:
HelpBrowser system.
(Adam Franco)
* New feature:
Added Wizard components to support repeatable values as well as
'confirmed-change' linked checkboxes and fields. Modified I/O modules to
function with system.
(Adam Franco)
* Change:
Modified the implementation of the repeatable wizard components so that
everything is elegant and makes more sense, generally more usable.
(Christopher W. Shubert)
* Change:
Now using GUI Block level constants such as EMPHAZISED_BLOCK instead of
'Block 3'.
(Adam Franco)
* Change:
Optimizations to speed loading of thumbnails.
(Adam Franco)
* Change:
Basket & Exporter: Together at last, exporting assets from anywhere in the
system by adding them to the basket and exporting the basket.
(Christopher W. Shubert)
* New feature:
Basket: New functionality for clearing the basket, adding multiple and
single files to the basket.
(Christopher W. Shubert)
* New feature:
Exporter: XML Exporter is designed to function with XML Importer and allows
for human readable (XML) backups of the repository system. It is also
readily extensible to other aspects of our system.
(Christopher W. Shubert)
* New feature:
Importer: XML Importer is capable of populating repositories with
flexibility, and is readily extended to work with groups and authorizations,
or any other aspects of our system.
(Christopher W. Shubert)
* Change:
Importer: XML importer has been removed from the "RepositoryImporter"
classification, and re-designed to be extensible to all aspects of our
systems. Tab and Exif are still only available for repository data
population.
(Christopher W. Shubert)
v. 0.3.0 (2005-10-12)
----------------------------------------------------
* New feature:
Repository OutputModules now support accessing the first image record of an
asset as well as a thumbnail.
(Adam Franco)
* New feature:
Importers: Abstract, XML, Tab-Delimited, and EXIF fully functioning. Batch
importing of assets now available.
(Niraj Dhungel)
* New feature:
Importers: Abstract, XML, Tab-Delimited, and EXIF fully functioning. Batch
importing of assets now available.
(Christopher W. Shubert)
* New feature:
New "Basket" system for collecting [Asset] Ids during the session. The
Basket allows for easy user-selection of a large number of items.
(Adam Franco)
* Change:
Changed the StartupCheck classes to use the new Wizard.
(Gabe Schine)
* Change:
Changed actions to use Everyone and Users group IDs of
"edu.middlebury.agents.everyone" and "edu.middlebury.agents.users".
(Gabe Schine)
* Bug Fix:
Wizard now can handle field names with .'s in them.
(Adam Franco)
* Bug Fix:
RepositoryInputOutputModules now check for the right record interface.
(Adam Franco)
* Change:
New Wizard system based on nested components. Much more extensible and
easy-to-use than the old system.
(Gabe Schine)
* Change:
Updating much of Polyphony to support the RequestContext
(Gabe Schine)
* New feature:
Added an abstract Action class-hierarchy to enable the easy creation of
class-based actions.
(Adam Franco)
v. 0.2.2 (2005-04-14)
----------------------------------------------------
* Bug Fix:
clone() is a reserved word in PHP5. All clone methods have been renamed
replicate().
(Adam Franco)
* Bug Fix:
textdomain() calls now specify NULL instead of no argument to prevent PHP
Warnings.
(Adam Franco)
* Bug Fix:
RepositoryInOutModules now don't throw errors.
(Adam Franco)
**** IMPORTANT *** Change:
Polyphony now runs on PHP5 and on Win32 systems in addition to PHP4.3 and
POSIX systems.
(Adam Franco)
v. 0.2.1 (2005-04-11)
----------------------------------------------------
* Change:
Authentication now plays nicely with GET parameters and maintains them
around during the authentication sequence.
(Adam Franco)
* Change:
Fixed some references to the non-existent "SharedManager"
(Adam Franco)
v. 0.2.0 (2005-04-07)
----------------------------------------------------
* Change:
Reconfigured modules to work with version 2 of the OSIDs.
(Adam Franco)
* Change:
Authentication now fully uses Harmoni's implementation of the AuthN OSID as
Harmoni's own Authentication/LoginHandlers have been removed.
(Adam Franco)
* New feature:
Graphical tools have been created for managing hierarchical authorizations.
(Adam Franco)
v. 0.1.0 (2004-10-26)
----------------------------------------------------
* New feature:
The 'dr' module provides actions for displaying images and thumbnails from a
Digital Repository, making use of the DRInputOutputModules.
(Adam Franco)
* New feature:
DRInputOutputModules provide common functions for displaying and editing
DigitalRepository records.
(Adam Franco)
* New feature:
The 'auth' module provides shared actions for logging in and out.
(Adam Franco)
* New feature:
StartupCheck and ConfigSystem: These should allow easy creation of
browser-based install/configuration options and setup. They are undocumented
and untested.
(Gabe Schine)
* New feature:
Languages: Shared actions for generating a "switch language" form, as well
as the logic for performing that switch.
(Adam Franco)
* New feature:
The Wizard library provides a system for the generation of dynamic
Multi-step wizards. The Wizard library handles the catching, storing, and
validating of form submissions, as well as handle user-progress through the
wizard.
(Adam Franco)
* New feature:
Created Polyphony directory structure.
(Adam Franco) [Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.5 (2009-01-09)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a number of minor bugs and issues that were found during Segue
and MiddMedia development. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
--------------------------------------------
Polyphony v. 1.4.9 (2009-01-09)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release improves some of the group-browsing displays.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
[Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.9.4 (2009-02-09)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and
... [More]
standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release makes a few minor improvements. See the change log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===================================================================
Polyphony v. 1.5.1 (2009-02-10)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a minor bug in the tag-cloud printing.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473 [Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.5 (2009-01-09)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and
... [More]
standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a number of minor bugs and issues that were found during Segue
and MiddMedia development. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
--------------------------------------------
Polyphony v. 1.4.9 (2009-01-09)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release improves some of the group-browsing displays.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473 [Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.2 (2008-10-13)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===========================
v. 1.4.7 (2008-10-13)
----------------------------------------------------
This release fixes a few small issues. See the change-log for details.
* Bug Fix:
Repository: View-File action now uses the first file record if no record-id
is specified rather than throwing an exception.
(2008-10-06 - Adam Franco)
* Bug Fix:
Logs: Browsing of logs is now properly restricted to administrators.
(2008-10-10 - Adam Franco)
v. 1.4.6 (2008-10-03)
----------------------------------------------------
This release fixes a few small issues relating to tagging, javascript, and file
access. See the change log for details.
* Bug Fix: #1939677
Tagging: Tag clouds written by Javascript now include passed-through
parameters.
(2008-09-30 - Adam Franco)
* Change: #1939677
Javascript: Harmoni.quickURL() now supports parameters with mixed namespaces.
Normal parameters are still specified as: {key1: 'value1', key2: 'value2'}
Rather than specifying a string value, an object with 'value' and
'namespace' properties can be given: {key1: 'value1', key2: {value:
'value2', namespace: 'foo'}}
(2008-09-30 - Adam Franco)
* Change: #2138652
RepositoryIO: File URLs now include the filename at the end for clarity.
(2008-09-30 - Adam Franco)
* Bug Fix: #2138939
Javascript: New document.get_elements_by_class() function.
(2008-10-02 - Adam Franco)
v. 1.4.5 (2008-09-24)
----------------------------------------------------
This release fixes a number of small usability issues and adds support for
user-preferences.
* Bug Fix: #2123504
This release includes a new version (2.6.3) of the FCKEditor that fixes an
issue with the return key causing the page to jump in Firefox 3.
(2008-09-23 - Adam Franco)
* New feature:
Added support for accessing and writing user-preferences from Javascript.
(2008-09-23 - Adam Franco)
* Change:
Javascript: Panels can now position themselves to the front when opened.
(2008-09-24 - Adam Franco)
* Change:
AuthZPanel: Now includes a classname in the icon markup.
(2008-09-24 - Adam Franco)
* Change:
AuthZPanel: Now includes 'edu.middlebury.institute' as an institute id.
(2008-09-24 - Adam Franco)
v. 1.4.4 (2008-09-17)
----------------------------------------------------
Thisrelease fixes an issue with file viewing that was causing issues for IE6 users.
* Change:
Repository: View-File now does not include the 'attachment'
Content-Disposition header unless specifically requested by passing a value
for the 'attachment' parameter.
(2008-09-16 - Adam Franco)
* Bug Fix:
Logs: Log browsing date-range form now doesn't double up date parameters in
URL and form fields.
(2008-09-16 - Adam Franco)
v. 1.4.3 (2008-08-27)
----------------------------------------------------
This release add new actions for accessing files from Flash.
* New feature: #1820865
Repository: New actions for accessing files from Flash.
(2008-08-26 - Adam Franco)
v. 1.4.2 (2008-08-25)
----------------------------------------------------
This release includes a few fixes needed by Segue 2.
* Bug Fix: #2068136
Javascript: PathInfo URLs now do not include empty values as these will
break the order of arguments on the receiver side since PHP converts
double-slashes (//) to a single slash (/) in the PATH_INFO variable.
(2008-08-22 - Adam Franco)
* Bug Fix:
Login form now says Username/Email instead of just 'username'.
(2008-08-25 - Adam Franco)
v. 1.4.1 (2008-08-20)
----------------------------------------------------
This release fixes a minor PHP notice
* Bug Fix:
Visitor Registration: Fixed PHP notice.
(2008-08-18 - Adam Franco)
v. 1.4.0 (2008-08-14)
----------------------------------------------------
This release fixes a number of security issues.
Security issues fixed:
- Cross-Site Request Forgeries (CSRF) are now eliminated from data-modification
actions. Read about CSRF at: http://shiflett.org/articles/cross-site-request-forgeries
- Admin actions are now restricted to prevent listing of users and ids in the
system.
* Change: #2040513
Security: Actions that involve data modification now require per-user tokens
in the request to prevent Cross-Site Request Forgeries.
(2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
* Change: #2040324
Security: Polyphony Admin actions now require authorizations at the root of
the authorization hierarchy to execute. This prevents unauthorized users
from listing all users and asset ids in the system.
(2008-08-14 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
v. 1.3.3 (2008-08-13)
----------------------------------------------------
This release adds a number of fixes to the help-system to support Segue 2.
* Bug Fix: #2024873
Repository: Added custom icon for powerpoint files.
(2008-08-12 - Adam Franco)
* Change:
Help: Help browsing now shows just top-level topics in menu and puts
sub-topics in a table-of-contents at the top of the page.
(2008-08-12 - Adam Franco)
* Bug Fix:
Help: Improved intra-help wiki-linking. Now supports alternate display-text
and tags.
(2008-08-13 - Adam Franco)
* Change:
Help: Now is a smaller popup window rather than a full window.
(2008-08-13 - Adam Franco)
v. 1.3.2 (2008-08-07)
----------------------------------------------------
This release fixes several cross-site scripting vulnerabilities in code related to
logging and error display. See the change log for details
* Bug Fix: #2040255
Logging: Log messages are now filtered to prevent Javascript insertion.
(2008-08-05 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
* Bug Fix: #2040303
Security: Fixed Cross-Site Scripting vulnerability in all usage of
HTTP_REFERER.
(2008-08-06 - Adam Franco)
(reported by Josh Abraham of Rapid7, LLC.)
v. 1.3.1 (2008-08-01)
----------------------------------------------------
This release fixes a number of Javascript issues that were causing problems in Segue
2. See the change-log for details.
* Bug Fix: #2034201
Javascript: Now using iterative algorithm for element position determination
as the recursive algorithm was maxing out IE's small execution stack for
deeply nested elements.
(2008-08-01 - Adam Franco)
* Change: #
Javascript: Harmoni Javascript object now includes POLYPHONY_PATH and MYPATH
properties to enable access of these values by statically loaded javascript
files.
(2008-08-01 - Adam Franco)
* Change:
Javascript: Panel class now keeps a reference to its 'close' button so that
descendants can hide it.
(2008-07-29 - Adam Franco)
* Change:
Authentication: Now stops authenticating against auth-types after one
success.
(2008-08-01 - Adam Franco)
v. 1.3.0 (2008-07-24)
----------------------------------------------------
This release includes several updates to the Javascript library and Wizard to
support Segue 2. See the change-log for details.
* New feature: #2021654
Wizard: SimpleWizard now has an addConfimLeavingMessage($message) method
that will prompt the user if they try to leave the wizard without using the
save or cancel buttons.
(2008-07-24 - Adam Franco)
* Change: #2021654
Wizard: Wizard component now properly call the saveWizard(form) function
instead of calling form.submit(). This provides a hook for submit handlers
to execute actions before form submission.
(2008-07-24 - Adam Franco)
* New feature: #2021654
Javascript: New common functions for attaching confirmation checks to the
window before unloading it. These are used by Segue for preventing
accidental back-button keystrokes from leaving a page with an editor open,
causing a loss of work.
window.addOnBeforeUnload(onBeforeUnloadFunction)
window.addUnloadConfirmationForElement(elementId, message)
window.removeUnloadConfirmationForElement(elementId)
(2008-07-24 - Adam Franco)
* Bug Fix:
AgentEditing: Added missing endNamespace() call to prevent theme breakage.
(2008-07-22 - Adam Franco)
v. 1.2.12 (2008-07-22)
----------------------------------------------------
This release fixes an issue that was causing problems in Concerto.
* Bug Fix:
Datamanager Primitives: Null dates now don't crash the system. This issue
was preventing editing of some assets in Concerto.
(2008-07-22 - Adam Franco)
(reported by Robert Schine of Middlebury College)
v. 1.2.11 (2008-07-21)
----------------------------------------------------
This release fixes an issue with file uploads under safe mode.
* New feature:
Wizard: File upload temporary directory is now configurable via the
POLYPHONY_TMP_DIR constant. Set this constant to enable custom temporary
directories if needed for Safe Mode operation.
(2008-07-21 - Adam Franco)
v. 1.2.10 (2008-07-17)
----------------------------------------------------
This release fixes an issue with theme CSS loading that was preventing theme options
from taking effect.
* Bug Fix: #2018232
GUI2: Theme CSS action now accepts specification of theme options in its
URL.
(2008-07-17 - Adam Franco)
v. 1.2.9 (2008-07-17)
----------------------------------------------------
This release fixes a few bugs to support Segue and Concerto.
* Bug Fix:
Basket: Several to basket empty and export actions to fix errors that became
apparent in PHP 5.
(2008-07-17 - Adam Franco)
* Bug Fix: #2018193
Wizard: Fixed reference errors in the RepeatableComponentCollections.
These wizard components pass around arrays by reference these references
were accidentally removed in polyphony 0.9 (commit
b6059bbd53e1c0e4c6033f05da45580a4fdb6f0d) when extra ampersands were removed
since objects in PHP 5 are automatically passed by reference. Arrays
however, are not automatically passed by reference and ampersands needed to
be added back in to pass these arrays by reference.
(2008-07-17 - Adam Franco)
* Bug Fix:
Logs: Browsing is now restricted to admins again. Cascading-up view
authorizations were providing log access to all.
(2008-07-14 - Adam Franco)
v. 1.2.8 (2008-07-14)
----------------------------------------------------
This release fixes a minor issue with log-browsing.
* Bug Fix:
Logs: Added missing call to endNamespace() to prevent broken theming.
(2008-07-14 - Adam Franco)
v. 1.2.7 (2008-07-10)
----------------------------------------------------
This release adds a few minor fixes to support Segue.
* Bug Fix:
GUI2: theme_css action now sends proper 'text/css' mime-type header.
(2008-06-18 - Adam Franco)
* New feature:
Javascript: Added a stripTags() function to the String class.
(2008-07-08 - Adam Franco)
v. 1.2.6 (2008-06-16)
----------------------------------------------------
This release adds a new multiple checkbox wizard component.
* New feature: #1993278
Wizard: New WMultiCheckList wizard component works like a multi-select list,
but with more user-friendly checkboxes.
(2008-06-16 - Adam Franco)
v. 1.2.5 (2008-06-13)
----------------------------------------------------
This release adds some minor improvements.
* New feature:
Logging: Can now set Category, Node Id, and Agent Id filters manually.
(2008-06-10 - Adam Franco)
* Change: #
User-Tools: Visitor registration now informs the user that their username is
their email.
(2008-06-10 - Adam Franco)
v. 1.2.4 (2008-06-09)
----------------------------------------------------
This release add new user interfaces used for visitor registration.
* New feature: #1820894
User-Tools: New Visitor registration actions.
(2008-06-05 - Adam Franco)
* New feature: #1820894
Wizard: New ReCaptcha component for adding CAPTCHA support to wizards.
(2008-06-05 - Adam Franco)
v. 1.2.3 (2008-06-03)
----------------------------------------------------
This release fixes a few issues that were affecting Concerto's import and export
functions.
* Bug Fix: #
SafeMode/RepositoryExporter: Fixed safe-mode restrictions that were
preventing exports from completing. With Safe Mode on, compression of the
archive is no longer a background process, removing the need for
shell_exec().
(2008-06-03 - Adam Franco)
* Bug Fix: #
SafeMode/RepositoryExporter: Now doesn't try to use set_time_limit() if Safe
Mode is on.
(2008-06-03 - Adam Franco)
* Bug Fix: #
RepositoryExporter: Now exports seem to work. There was an issue with the
output buffering.
(2008-06-02 - Adam Franco)
* Bug Fix: #
RepositoryImporter: Fixing notices and improving robustness of Tab-Delimited importing.
Schema and Part names are now trimmed for matching. Array indexes are now
checked before access to avoid notices.
(2008-06-02 - Adam Franco)
v. 1.2.2 (2008-05-23)
----------------------------------------------------
Missing theme images now do not fill the logs with errors.
* Change: #
Gui2: Missing theme images now return a 404 error and a 'file not found'
image and do not log an error. Simple CSS errors in user-entered CSS can
cause lots of access to bad urls, so don't fill up the logs with errors.
(2008-05-22 - Adam Franco)
v. 1.2.1 (2008-05-22)
----------------------------------------------------
A parse error had snuck into the thumbnail viewing action. This is now fixed.
* Bug Fix: #
Repository: Fixed parse error in View-Thumbnail action.
(2008-05-21 - Adam Franco)
v. 1.2.0 (2008-05-20)
----------------------------------------------------
This release adds support for the new Gui2 theming in Harmoni and used by Segue 2.
Also added are a number of new Wizard components and improvements.
* New feature: #1941513
AbstractActions: New ConditionalGet action enables browser-caching of
content.
(2008-05-13 - Adam Franco)
* New feature: #
Gui2: New actions for accessing Gui2 theme images and CSS.
(2008-05-13 - Adam Franco)
* Change: #
Gui/Gui2: The EMPHASIZED_BLOCK has be deprecated and a SIDEBAR_BLOCK added
to enable better syntactical alignment between usage and theme definition.
(2008-05-20 - Adam Franco)
* Change: #1941513
Repository: View-File and View-Thumbnail now support browser-caching via
conditional-GET.
(2008-05-13 - Adam Franco)
* Change: #
ResultPrinter: Added a class name to enable CSS styling and changed the
block type for page links to UnstyledBlock from Background_Block.
(2008-05-20 - Alex Chapin)
* Change: #
Wizard: FileUploadField now validates MIME types when they are specified.
(2008-05-20 - Adam Franco)
* Bug Fix: #
Wizard: Error text now doesn't take up space when not shown.
(2008-05-20 - Adam Franco)
* Bug Fix: #
Wizard: Text-Areas now have id attributes set, enabling error checking rules
to work.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: New Wizard Components for text areas and fields with HTML cleaning.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: WRadioListWithDelete Wizard component added. This component is
needed to enable the deletion of user-created themes.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: Text-Areas can now have a wrap attribute set to control
text-wrapping. This does not result in valid XHTML, but is the only known
way to control wrapping in a text-area.
(2008-05-20 - Adam Franco)
* New feature: #
Wizard: New XML Schema validator rule for wizard.
(2008-05-20 - Adam Franco)
v. 1.1.0 (2008-04-11)
----------------------------------------------------
This release add a few minor changes to tagging actions.
* New feature: #1814119
Harmoni_Db: Test scripts for Harmoni_Db in main/modules/harmon_db/
(2008-04-07 - Adam Franco)
* Change: #
Tagging: Changes to the tag-printing methods to add support for read-only
tag clouds.
(2008-04-11 - Adam Franco, Alex Chapin)
* Change: #
Tagging: Tagger Javascript window can now take a variable 'view tags'
action.
(2008-04-11 - Adam Franco)
* Change: #1940459
Javascript: Harmoni.quickURL() now will be set-up properly even if a
namespace is set when it is called.
(2008-04-11 - Adam Franco)
v. 1.0.6 (2008-04-03)
----------------------------------------------------
This release adds a minor change needed by Segue 2 - beta 18.
* Change:
ResultPrinter: Now can access the number of results printed.
(2008-04-03 - Adam Franco)
v. 1.0.5 (2008-03-26)
----------------------------------------------------
This release adds a few javascript functions.
* New feature:
Javascript: New common functions for printing file-size strings from
integers.
(2008-03-26 - Adam Franco)
v. 1.0.4 (2008-03-25)
----------------------------------------------------
This release fixes a minor syntax error in the wizard.
* Bug Fix:
Wizard: Fixed XHTML validation errors in the RadioMatrix wizard component.
(2008-03-20 - Adam Franco)
v. 1.0.3 (2008-03-12)
----------------------------------------------------
Fixes to a few bugs.
* Bug Fix: #1912165
RepositoryImporter: Previous fixes to tab-delimited importing broke
single-asset importing. Now both are working.
(2008-03-11 - Adam Franco)
* Bug Fix:
Abstract Actions: Fixed setCommentsLink validation in RSSAction class.
(2008-03-10 - Adam Franco)
* Change:
SQL: All column names are now lowercase.
(2008-03-11 - Adam Franco)
v. 1.0.2 (2008-03-10)
----------------------------------------------------
This release fixes a number of bugs, particularly with respect to cross-browser
compatibility and Repository Importer issues.
* Bug Fix:
Help: Now doesn't strip HTML tags from the children of div elements.
(2008-03-06 - Adam Franco)
* Bug Fix: #1908757
Wizard: Since internet explorer doesn't like elements
and we need to use elements, this screws up firefox's
submit-on-enter behavior. We need to add an onKeyDown event handler to force
the search button to be triggered when enter (ASCII 13) is pressed in the
search field.
(2008-03-06 - Adam Franco)
* Bug Fix: #1824882
Temporary directory locations are now configurable in the
RepositoryExporter.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryExporter now works with Harmoni 1.0.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryImporter: Tab delimited importing now works again. Was previously
not prepending the source directory to the file name and not properly
locating files.
(2008-03-06 - Adam Franco)
* Bug Fix:
RepositoryIO: File downloads now work in IE6. Cache-control problems with
IE's multiple-request download process where causing IE to delete its
download.
(2008-03-06 - Adam Franco)
(reported by Bryan Carson of Middlebury College)
v. 1.0.1 (2008-02-21)
----------------------------------------------------
This release adds the ability of the Rich-Text editor in the wizard to accept custom
configuration options.
* Bug Fix: #1871490
Wizard:Rich-Text editor (FCKEditor) now can have configuration options set.
(2008-02-19 - Adam Franco)
* Bug Fix:
AbstractActions: Fixed Runtime notice in RSSAction.
(2008-02-19 - Adam Franco)
v. 1.0.0 (2008-02-15)
----------------------------------------------------
This release includes a few minor improvements and has been updated to work with
Harmoni 1.0.0.
* Change: #1815898
Help system now uses PHP5 DOM rather than the DOMIT libraries needed under
PHP 4.
(2008-01-23 - Adam Franco)
* Change: #1854967
AbstractActions: XML action can now take an error type parameter.
(2008-02-15 - Adam Franco)
* Change:
Repository I/O: Viewing of files and thumbnails now returns a 'File not
found' GIF instead of leaving uncaught exceptions.
(2008-02-15 - Adam Franco)
v. 0.10.7 (2008-01-14)
----------------------------------------------------
New Wizard abilities.
* Change: #1871488
Wizard: FCK Editor now named 'Rich-Text' in the UI.
(2008-01-14 - Adam Franco)
* Change: #1871485
Wizard:The HtmlTextArea now allows for prepending or appending HTML markup.
(2008-01-14 - Adam Franco)
* New feature:
Wizard: New RequiredStepWizard will not allow saving until certain steps
have been visited.
(2008-01-14 - Adam Franco)
v. 0.10.6 (2007-12-20)
----------------------------------------------------
This release fixes a few minor bugs.
* Change:
UI2: Upgraded Scriptaculous library to latest version.
(2007-12-17 - Adam Franco)
* Bug Fix: #1844330
Logout now directs properly.
(2007-12-17 - Adam Franco)
* Bug Fix: #1831272
Language: Now doesn't throw an exception when changing the language.
(2007-12-17 - Adam Franco)
* New feature:
Javascript: Inclusion of the brwsniff.js browser sniffer library.
(2007-12-20 - Adam Franco)
v. 0.10.5 (2007-12-12)
----------------------------------------------------
This release fixes a few minor bugs and adds a new Wizard component.
* New feature: #1844322
Wizard: New SearchList component that allows the user to build a list of
items over the course of several searches with one or more search terms.
(2007-12-12 - Adam Franco)
* New feature: #1799957
Help: New Help class with static methods for generating help links.
(2007-12-04 - Adam Franco)
* Bug Fix: #1841763
Fixed a few errors in the Agent editing UI.
(2007-11-30 - Adam Franco)
* Bug Fix:
Wizard: Fixed tabbing in the HierarchicalRowMatrix.
(2007-12-03 - Adam Franco)
v. 0.10.4 (2007-11-29)
----------------------------------------------------
This release fixes a number of wizard issues.
* Change:
AbstractActions: WizardAction now retrieves the return URL before destroying
the wizard object. This allows data submitted in the Wizard to be used for
determining the return URL.
(2007-11-16 - Adam Franco)
* Change:
Wizard: Moved EventListeners to their own directory.
(2007-11-16 - Adam Franco)
* Change:
Wizard: EventButton class hierarchy has been cleaned up a bit to allow
support for a button press to trigger multiple events.
(2007-11-16 - Adam Franco)
* Change:
Wizard: Added SingleStepWizard::withText() and WCancelButton::withLabel()
methods to enable customization by actions who use them.
(2007-11-16 - Adam Franco)
* New feature: #1828372
Wizard: New HierarchicalRadioMatrix component provides a
hierarchically-dependent list of options.
(2007-11-15 - Adam Franco)
* New feature: #1828372
Wizard: New WSearchField component.
(2007-11-27 - Adam Franco)
v. 0.10.3 (2007-11-09)
----------------------------------------------------
This release fixes a few bugs and adds a new Wizard component.
* Bug Fix:
HierarchyPrinter: Now uses the call_user_func_array() function rather that
eval() to better support object methods.
(2007-11-05 - Adam Franco)
* New feature: #1799950
Wizard: New RadioMatrix components provide a list of dependent options.
(2007-11-05 - Adam Franco)
* Bug Fix:
AdminTools: Group-membership UIs now work with LDAP groups. Needed to fix
the way Ids were being passed through to the processing scripts.
(2007-11-07 - Adam Franco)
v. 0.10.2 (2007-11-01)
----------------------------------------------------
This release includes some minor bug fixes and cleanup.
* Bug Fix: #1820033
AdminTools: Browse AZ user interface now uses proper callback functions.
(2007-10-25 - Adam Franco)
* Bug Fix:
Logging: Now exceptions are caught if the node specified no longer exists.
(2007-10-25 - Adam Franco)
* Change:
Removed unused ui2/addplugin action.
(2007-10-25 - Adam Franco)
v. 0.10.1 (2007-10-24)
----------------------------------------------------
This release fixes issues with log browsing, admin tools, and tags.
* Bug Fix:
ResultPrinter: The TableResultPrinter was dropping into a long loop and
preventing fast viewing of logs.
(2007-10-24 - Adam Franco)
* Bug Fix: #1819451
AdminTools: Group membership UI now loads.
(2007-10-24 - Adam Franco)
* Bug Fix: #1819450
Tags: Now doesn't print a link to "your tags" if no one is logged in.
(2007-10-24 - Adam Franco)
* Bug Fix:
Importer: ExifRepositoryImporter now uses the filename as the default title
if one is not present in the metadata.
(2007-10-24 - Adam Franco)
v. 0.10.0 (2007-10-22)
----------------------------------------------------
This release fixes a number of bugs and reworks many of the class hierarchies to use
PHP 5 interfaces and abstract classes for better enforcement of class responsibilities.
The Action class hierarchy has changed to use abstract classes and interfaces. Any
applications that extend the Action class will need to be checked to ensure that
they implement all abstract methods.
**** IMPORTANT *** Change:
Actions: The Action class hierarchy has changed to use abstract classes and
interfaces. Any applications that extend the Action class will need to be
checked to ensure that they implement all abstract methods.
(2007-10-16 - Adam Franco)
* Bug Fix:
CreateAgent, now doesn't die when encountering the change-user
authentication type.
(2007-10-01 - Adam Franco)
(reported by Chris Newton)
* New feature:
RepositoryIO: Now supports records types with only string values.
(2007-10-05 - Adam Franco)
* Change:
RepositoryIO: updating to PHP 5 interfaces.
(2007-10-05 - Adam Franco)
* Bug Fix:
Fixing a number of E_STRICT notices and improving the class and interface
hierarchies.
(2007-10-10 - Adam Franco)
* Change:
Wizard: Asset component now expects UnknownIdExceptions rather than FALSE
when an asset does not exist.
(2007-10-12 - Adam Franco)
* Bug Fix: #1811204
Wizard step links are now working in name-spaced wizards.
(2007-10-16 - Adam Franco)
* Bug Fix: #1811216
Wizard links now do not bypass PHP field validation.
(2007-10-16 - Adam Franco)
* Change: #1812418
Printers can now accept instance-method callbacks of the form array($obj,
'methodname').
(2007-10-16 - Adam Franco)
* Bug Fix:
GroupPrinter and HierarchyPrinter now use call_user_func_array() for
executing callback methods instead of eval().
(2007-10-16 - Adam Franco)
* Change:
CreateUser action now forwards to the agent details screen.
(2007-10-16 - Adam Franco)
v. 0.9.3 (2007-09-25)
----------------------------------------------------
* Change:
CenteredPanel: center() now extends the screen.
(2007-09-25 - Adam Franco)
* Change:
FileBrowser: Now name-spacing the assetId parameter.
(2007-09-25 - Adam Franco)
v. 0.9.2 (2007-09-20)
----------------------------------------------------
* Bug Fix:
Javascript: document.getHeight() method now reliably returns the height of
the document whether the window is larger or smaller than the height.
(2007-09-19 - Adam Franco)
v. 0.9.1 (2007-09-13)
----------------------------------------------------
* Bug Fix:
Importer: Fixing importer SQL to work with PostgreSQL.
(2007-09-13 - Adam Franco)
* Bug Fix:
RepositoryIO: Setting auto-increment column to work with PostgreSQL.
(2007-09-13 - Adam Franco)
v. 0.9.0 (2007-09-07)
----------------------------------------------------
* Change:
Removing ampersands for compatibility with other PHP5 code. The BBEdit-grep
string used for the find and replace was: (function
)&|(=\s?)&([^a-z#])|([^&])&\s?(\$) replaced with \1\2\3\4\5
Special Changes were made to the following files to fix problems
introduced in the search and replace for ampersands: -
polyphony/main/library/ResultPrinter/ArrayResultPrinter.class.php -
getLayout() - $item = $this->_array[key($this->_array)]; ====== + $item = current($this->_array);
- harmoni/core/oki2/repository/HarmoniRecord.class.php - getParts() Moved
the following line out of the if-statement: $activeValue = $allRecordFieldValues[$key]->getActiveVersion();
- harmoni/core/oki2/hierarchy/tree/Tree.class.php - _traverse() Kept the
first parameter being passed by reference. Needed in this case.
(Adam Franco)
* New feature:
Wizard: Adding the HtmlTextArea component for switching between multiple
text editors, some WYSIWYG, some not.
(2007-09-05 - Adam Franco)
* Change:
Wizard: Now defines classes and methods to enforce interface compliance.
(2007-09-05 - Adam Franco)
* New feature:
Javascript: Now provides functions for name-spacing of form fields.
(Adam Franco)
* New feature:
Wizard: Added new wizard component, 'SaveWithChoiceButtonList'.
(Adam Franco)
* New feature:
Wizard: Adding a single-step wizard for small wizards.
(Adam Franco)
* New feature:
Wizard: Can now access the save and cancel buttons, allowing for changing of
labels.
(Adam Franco)
* New feature:
Wizard: Adding an optional 'extendedHtml' parameter to allow radio buttons
to have additional HTML attached after the label.
(Adam Franco)
* New feature:
Wizard: Now supports [[fieldname:xxxxxxx]] syntax to allow locating of input
elements by custom javascript.
(Adam Franco)
* New feature:
Wizard: Wizard steps can now return their raw content/markup, allowing
appending and prepending of additional content/markup.
(Adam Franco)
* Bug Fix:
Converting all short tags () to the full tags ( [Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.1 (2008-10-03)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and
... [More]
standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
=================================
Polyphony v. 1.4.6 (2008-10-03)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues relating to tagging, javascript, and file
access. See the change log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473 [Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.8.1 (2008-10-03)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
=================================
Polyphony v. 1.4.6 (2008-10-03)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a few small issues relating to tagging, javascript, and file
access. See the change log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
[Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.9.4 (2009-02-09)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release makes a few minor improvements. See the change log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===================================================================
Polyphony v. 1.5.1 (2009-02-10)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a minor bug in the tag-cloud printing.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
[Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.4.6 (2008-08-01)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a number of issues that were affecting Segue 2.
Most important is a fix to the image-processor to correctly support generation of
thumbnails from multi-page PDF files.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===================================================================
Polyphony v. 1.3.1 (2008-08-01)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes a number of Javascript issues that were causing problems in Segue
2. See the change-log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
[Less]
|
|
Posted
over 13 years
ago
by
Adam Franco
Harmoni v. 1.4.7 (2008-08-07)
=================================
What is Harmoni?
------------------
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
... [More]
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes an authorization issue as well as enhances security by preventing
Javascript from being written to the logs. See the change log for details.
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
===================================================================
Polyphony v. 1.3.2 (2008-08-07)
=================================
What is Polyphony?
------------------
Polyphony is a set of user-interface components to go along with the Harmoni
Framework. These components include a Wizard System, Repository access actions,
log-browsing actions, user-management forms, and a number of other user interface
components that may be useful for web-based software that is built on Harmoni.
Usage of Polyphony is not required for Harmoni usage, but most of the Polyphony
components rely on Harmoni.
Polyphony is currently used in the curricular applications built by the Curricular
Technologies group at Middlebury College: Segue 2 and Concerto.
About Harmoni:
The Harmoni Project is an effort led by the Curricular Technologies group at
Middlebury College to build an application framework and standards-based
infrastructure bus to support the rapid development and easy maintenance of
curricular it projects. The project is built entirely using PHP's OOP (Object
Oriented Programming) model, allowing the framework code to be easily extended and enhanced.
At the core of the Harmoni Application Framework is an implementation of The Open
Knowledge Initiative's (O.K.I) Open Service Interface Definitions (OSIDs). The OSIDs
are a standard service-oriented API that defines a broad set of services that are
germane to IT projects in the education field yet also fitting for broader uses.
Sitting alongside of the Harmoni services is the "Harmoni Architecture". The
"architecture" is a set of controllers and templates that coordinate configuration
of services, the proper execution of application actions, and any post-processing of
application output. The architecture is built on a popular module/action model, in
which your PHP program contains multiple modules, each of which contain multiple
executable actions. All you, as an application developer, need to write are the
action files, not the controller logic.
The "Harmoni Architecture" is separate from the Harmoni Services and either can be
used independently of the other.
Current Version Notes
---------------------
This release fixes several cross-site scripting vulnerabilities in code related to
logging and error display. See the change log for details
Downloads
---------------------
For the latest and archived versions, please download from SourceForge:
http://sourceforge.net/project/showfiles.php?group_id=82873
Documentation
---------------------
See the Harmoni wiki for online documentation:
http://harmoni.sf.net/
Bug Tracker
---------------------
https://sourceforge.net/tracker/?group_id=82873&atid=567473
[Less]
|