<strong>MerlinWork has been discontinued in favour of <a href="http://p4a.sourceforge.net">P4A - PHP For Applications: http://p4a.sourceforge.net</a></strong><br><br>MerlinWork is an OO framework for building web-based database/event driven application


http://merlinwork.sourceforge.net





Separate each tag with a space.

Release Date:

2005-05-20

Topic:

Operating System:

License:

Translations:

Intended Audience:

User Interface:

Programming Language:

Registered:

2003-02-04

Ratings and Reviews

Be the first to post a text review of MerlinWork. Rate and review a project by clicking thumbs up or thumbs down in the right column.

Project Feed

  • MerlinWork 1.0.5 file released: MerlinWork-1.0.5.zip

    1.0.5 - NOTE: MerlinWork has been completely replaced by P4A - PHP For Applications (http://p4a.sourceforge.net) - Fix: Method BUTTON::get_as_string() modified in the latest release does not work. It incorrectly draws disabled image buttons (Thanks to Valery Sidorov) 1.0.4 - Add: cs_CZ locale (Thank to Tomas Kuba) - Fix: every events for image buttons are now in the <a> tag instead <img>, better compatibility with old browsers (Thanks to Valery Sidorov) - Add: DB_SOURCE now can order also when you define custom queries (Thanks to Valery Sidorov) - Fix: object and action hidden fields are now _object and _action (Thanks to Valery Sidorov) - Add: support for currency type to I18N::auto_format() and I18N::auto_unformat() (Thanks to Valery Sidorov) - Fix: I18N_DATETIME::format_time_default() and I18N_DATETIME::format_time_short() which prevented using default parameter (NULL) to format current time (Thanks to Valery Sidorov) - Add: support for charset in i18n subsection (Thanks to Valery Sidorov) - Add: ru_RU.CP1251 and ru_RU.KOI8-R locales - Fix: ru_RU formats bugfixes - Add: close_mask in merlin main object, to destroy a mask and related objects (Thanks to Valery Sidorov) - Add: close_report in merlin main object, to destroy a report and related objects - Fix: fixed some bugs in the code reference 1.0.3 - Fix: 1=1 bug for Microsoft SQL Server (Thanks to Valery Sidorov) 1.0.2 - Fix: FIELD now supports static ID (Thanks to Christian G. Warden) - Add: pt_BR locale (Thanks to Thiago Trindade) - Add: de_CH locale (Thanks to Dominic Lchinger) - Add: du_NL locale (Thanks to Alen Toric) - Fix: some fixes in Euro notations 1.0.1 - Add: de_DE locale (Thanks to Robert Petersen) - Add: ro_RO locale (Thanks to Victor Vernescu) - Add: ru_RU locale (Thanks to Andriy Olischuk) - Change: MERLIN_PROJECT_PATH is now by default equal to SCRIPT_NAME, so it's possible to pass data to a MerlinWork application in the script call - Fix: various bugfixes 1.0 Merlinwork enters production/stable state. 0.11.3 - Fix: "Call to a member function on a non-object" error that happens when you try to use a MerlinWork application after your session has timed out. (Thanks to Christian G. Warden) - Fix: various bugfixes 0.11.2 - Add: fr_FR, fr_CH, it_CH locales - Fix: some sample application errors - Fix: various bugfixes 0.11.1 - Add: add_css() and drop_css into MERLIN class to allow using custon external css - Add: DB_SOURCE now supports evaluated php code in select_query, when define with define_select_query() (Thanks to Christian G. Warden) - Add: DB_SOURCE now supports array values for add_filter in case you have a 'IN' operator (Thanks to Christian G. Warden) - Fix: DB_SOURCE now can correctly handle empty IN clause (Thanks to Julian Shen) - Fix: begin of css porting to khtml browsers - Fix: various bugfixes 0.11.0 - Add: HTMLArea 3.0-rc1 with table operations, spell checker and contextual menu - Add: error management - Add: enable_table_operations(), disable_table_operations(), enable_spell_checker(), disable_spell_checker(), enable_contextual_menu(), disable_contextual_menu() methods into FIELD class for rich textareas - Add: set_font_weight to the widget class - Add: set_font_color to the widget class - Add: set_default_visualization_properties() method into FIELD class to manage text alignment - Add: load() method in DATA_SOURCE can now handle a non dictionary array - Add: restart() method in MERLIN class - Add: MERLIN_THEMES_DIR constant into config.php - Add: get_template_name() method into MASK object - Add: MerlinWork now count the number of reference to an object so it can destory objects from memory when calling destory() and number of references is 1 - Add: set_system_locale() method in I18N CLASS to manage PHP native locale - Add: main() method in MERLIN class to manage framework 'every time launched operations' - Add: date field type, displaying a nice floating calendar widget for selecting dates - Add: Spanish translation (Thanks to Juan Manuel Font Gutirrez) - Add: set_charset() method into I18N class - Add: support for Apache 2.0.x - Add: possibility to store password in plain text (default remains md5), so fields now has new set_encryption_method() etc.. (Thanks to Christian G. Warden) - Add: allow_null for radio buttons fields - Add: TABLE widget now can be set rollable or not - Add: get_as_label() method into MULTIVALUE_FIELD class - Update: README file - Remove: onFocus highlight for SELECT (just commented out waiting for Mozilla patch) - Change: close() method in MERLIN class do not make application restart - Change: "locales" directory in project renamed to "i18n" - Change: switched to PEAR::DB instead of PEAR::MDB - Change: sheet now have cellspacing and cellpadding equal to 0px - Change: destroy() method into MERLIN_OBJECT class now is able to destroy all children (if they're not referenced elsewhere) - Change: all action handlers now receive the triggering object as the first parameter - Change: add_object method into MERLIN_OBJECT class now take a new argument: "name", that allows to memorize the object with a different name - Fix: session name bug when the project name have "non word" characters (thanks to Christian G. Warden) - Fix: varous bugfixes for multivalue fields - Fix: renamed UK locale to GB - Fix: field align bug with field data_source - Fix: listener() into LISTER now call his parent constructor, setting the id prefix equal to 'lst' - Fix: MULTIVALUE_FIELD rendering bug - Fix: i18n->set_system_locale() now is run every time - Fix: charset fixes in templates, mask class and report class - Fix: various theme bugfixes for Netscape 6 and Internet Explorer 5.x/5.5 - Fix: various bugfixes 0.10.2 - Add: DB_SOURCE can now handle table alias (Thanks to Christian G. Warden) - Add: FIELD set_data_field now autodetect boolean and render them as checkbox - Add: afterShow event is now triggered by $merlin 0.10.1 - Fix: autoincrement bug in DATA_SOURCE - Fix: load() and set_pk bugfix in DB_SOURCE - Fix: arrows orientation in TABLE widget - Fix: masks history bugfix for first mask - Change: PROJECT_PATH auto recognition enhancement 0.10.0 - Add: get_where() method added into DB_SOURCE class - Add: color1, color2, color3 class in screen.css - Add: TABLE widgets are now orderable - Add: support for et_EE locale - Add: UTF-8 support in templates - Update: README - Change: Data browser with empty data source now points to the "new" record - Change: masks do not keep info about previous mask, now there's a masks history - Change: labels are now managed with <table> and not with <div> - Change: "tutorial" renamed "overview" - Change: line css and line management, for orientation now you must use width and heigth - Change: MULTIVALUE_FIELD now can be iscanced without setting a target table - Change: releases packages and documentation packages are now simpler - Change: check_installation renamed check_configuration - Change: check_configuration is now a function - Remove: "creating" section from tutorial - Remove: set_orientation() method and orientation property into LINE class - Remove: nowrap is not inserted by default in SHEET_CELL - Remove: float:left for label class in screen.css - Remove: load_library() from standard.php functions library - Remove: new_row() method from DB_SOURCE - Fix: session name is now correctly handled, now switching project on same virtual host with same browser istance works - Fix: WIDGET::compose_string_actions() now check if widget is enabled and return nothing if disabled - Fix: line widget now correctly manage its visibility property - Fix: MULTIVALUE_FIELD incompatibility with 0.10 version DATA_SOURCE - Fix: check_configuration.php converted to MDB - Fix: masks auto printing with multiple pages - Fix: various bugfixes 0.10.0-beta - Add: confirmations for actions (such as delete confirmation) - Add: README file - Add: get_cols method into table widget - Add: set_visible_cols and set_invisible_cols into table widget to allow setting visible/invisible multiple columns - Add: mask can set focus to a field with the set_focus method - Add: number class with format/unformat - Add: date/time class with format/unformat and support for all ranges of dates. - Add: CSS focus for fields - Add: setting default PHP error reporting value - Add: onReturnPress action is now triggered, it does an onKeyPress with return key check - Add: standard_toolbar now have a print button - Add: timers to allow performance profiling - Add: anchor_text() in class SHEET, now you can anchor strings without have to create a variable - Add: formattable fields (label, text, textarea) - Add: formattable table colunms - Add: automatic data type recognition and formatting/unformatting for fields (label, text, textarea, select description, radio description) and tables rows - Add: in MENU and MENU_ITEM: add_item method now accepts a second parameter, that is the item's label - Add: Listeners' actions now can return PROCEED OR ABORT (as in all core action handlers) to block MerlinWork execution - Add: close() method to MERLIN class, calling $merlin->close() you'll destroy all merlin data and redirect to current project start file - Add: get_label(), get_icon() into BUTTON class - Add: get_width, get_height(), unset_style_property() into WIDGET class - Add: set_type() into LABEL widget class, types are normal or temporary, temporary labels wipe out thier value after rendering - Add: a lot of new "action_handler" to trigger the more important point of execution //METHODACTIONS data_browser->move_row()beforeMoveRow, onMoveRow, afterMoveRow data_browser->load_row()beforeLoadRow, onLoadRow, afterLoadRow - Add: automatic MERLIN_ROOT_PATH recognition, now to start merlin you can simply include it - Add: FIELD widget can now correclty handle disabled fields - Change: switch to PEAR::MDB instead of PEAR::DB - Change: I18N classes rewritten from scratch - Change: new directory naming - Change: new labels css, now all il perfectly alligned. - Change: new db_source, totally rewritten, to allow better, more flexible and powerful query generation. Check it out - Change: data binding, every field can have a data_field binded, so everything is synchronized - Change: field's label now is a label widget instead of a simple text - Change: sheets groups have now 10px border by default (added in templates) - Change: add_column renamed to add_col into table widget - Change: upgrade to phpDocumentor 1.2.2 - Change: removed memorize.php file, memorize() method has been moved into merlin.php - Change: DATA_BROWSER::move_page() now uses DATA_BROWSER::move_row() instead of low level pointer movement - Change: changelog.txt renamed changelog - Fix: table navigation bar i18n bugfix - Fix: added missing compose_string_actions() to all fields, now you can add_action('onChange') to a text field - Fix: implemeted disable feature for buttons - Fix: PDF report bugfixes - Fix: compose_string_properties() into WIDGET class now can correclty handle html special chars - Fix: get_as_string() in IMAGE class now correctly handle invisible images - Fix: private property $enable into WIDGET class renamed to $enabled - Fix: get_as_file() method into FIELD class now check button_file_delete existance before creating it - Fix: Various bugfixes 0.9.1 - Add: media type for css: screen-print - Fix: Microsoft Windows uploads (always upload also if file field is empy) - Fix: check installation script returns ok also if database connection fails - Add: Server O.S. Autodetection: fewer number of configuration constants in the application index.php - Add: new "alert" mask template, used for alert communications or login masks etc... it does not have menu and toolbar. - Change: new way of using php include_path to allow cleaner PEAR inclusion - Add: system wide and project wide libraries directory where programmer can add all desidered libraries, these are pushed is the php include path - Add: set_default_label is called in BUTTON constructor - Add: set_label wrapper for set_value in BUTTON widget - Add: get_name in MERLIN_OBJECT - Fix: default template z-index fix - Change: fixed value of MERLIN_UPLOADS_TMP_PATH and DIR etc.., now it's MERLIN_UPLOADS_PATH . '/tmp' - Fix: sheets groups gray theme is now completed - Add: password field with md5 ecryption - Change: default smarty cache compile directory set to php.ini session.save_path - Fix: html chars bug in fields - Fix: $merlin session reference bugfix - Add: ABORT or PROCEDE statements on ovent handlers - Fix: various bugfixes 0.9.0 - Add: I18N internationalization support for core and projects - Add: "merlin_object" class that is the base class for every merlin object - Add: "multivalue_field" widget, allows to store relations between two datasources in a target table (example is a multi-selection combo box) - Add: tabbed sheets group - Add: radio button field - Add: file field - Add: image field - Add: files upload with auto rename for files that already exist - Add: method "none" to mask for checking "enter" key pressing - Add: icon sets - Add: installation check script - Fix: major session/object management improvement - Add: line widget - Add: set_default_value method to the widget - Change: method set_default_value replaces set_label into sheet, field, colum header and menu_item - Add: method add_toolbar, show_toolbar and hide_toolbar to the table - Add: label to checkbox field - Fix: methods load_with_pk and load of the data_source for correctly loading fields - Change: table_navigation_bar: now extends "toolbar" instead "widget" - Add: add_space method to the toolbar widget - Add: "add_multivalue_field" method to mask object - Change: "set_value" method of the widget now sets also the "new_value" - Change: "set_detail" of the "data_source" does not call "first_row" method of the associated data_browser - Add: select allows "none selected" record - Add: labels fields now support external data source - Add: "reload" method to the db_source - Add: "define_get_row_query" method to the db_source - Add: now it is possible to set a translation "data_source" for table column (classical use for boolean yes/no translation) - Add: preliminar/experimental pdf report support - Add: a lot of new "action_handler" to trigger the more important point of execution METHODACTIONS merlin->open_maskbeforeOpenMask, onOpenMask, afterOpenMask mask->show_prev_maskbeforeShowPrevMask, onShowPrevMask, afterShowPrevMask mask->load_rowbeforeLoadRow, onLoadRow, afterLoadRow mask->update_rowbeforeUpdateRow, onUpdateRow, afterUpdateRow mask->new_rowbeforeNewRow, onNewRow, afterNewRow mask->delete_rowbeforeDeleteRow, onDeleteRow, afterDeleteRow mask->next_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->prev_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->last_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->first_rowbeforeMoveRow, onMoveRow, afterMoveRow - Add: application/window title - Add: scrolling body for "table" widget - Fix: some sheet bugfixes 0.8.0 - Initial release

    posted 1649 days ago

  • MerlinWork 1.0.5 file released: MerlinWork-1.0.5.tar.gz

    1.0.5 - NOTE: MerlinWork has been completely replaced by P4A - PHP For Applications (http://p4a.sourceforge.net) - Fix: Method BUTTON::get_as_string() modified in the latest release does not work. It incorrectly draws disabled image buttons (Thanks to Valery Sidorov) 1.0.4 - Add: cs_CZ locale (Thank to Tomas Kuba) - Fix: every events for image buttons are now in the <a> tag instead <img>, better compatibility with old browsers (Thanks to Valery Sidorov) - Add: DB_SOURCE now can order also when you define custom queries (Thanks to Valery Sidorov) - Fix: object and action hidden fields are now _object and _action (Thanks to Valery Sidorov) - Add: support for currency type to I18N::auto_format() and I18N::auto_unformat() (Thanks to Valery Sidorov) - Fix: I18N_DATETIME::format_time_default() and I18N_DATETIME::format_time_short() which prevented using default parameter (NULL) to format current time (Thanks to Valery Sidorov) - Add: support for charset in i18n subsection (Thanks to Valery Sidorov) - Add: ru_RU.CP1251 and ru_RU.KOI8-R locales - Fix: ru_RU formats bugfixes - Add: close_mask in merlin main object, to destroy a mask and related objects (Thanks to Valery Sidorov) - Add: close_report in merlin main object, to destroy a report and related objects - Fix: fixed some bugs in the code reference 1.0.3 - Fix: 1=1 bug for Microsoft SQL Server (Thanks to Valery Sidorov) 1.0.2 - Fix: FIELD now supports static ID (Thanks to Christian G. Warden) - Add: pt_BR locale (Thanks to Thiago Trindade) - Add: de_CH locale (Thanks to Dominic Lchinger) - Add: du_NL locale (Thanks to Alen Toric) - Fix: some fixes in Euro notations 1.0.1 - Add: de_DE locale (Thanks to Robert Petersen) - Add: ro_RO locale (Thanks to Victor Vernescu) - Add: ru_RU locale (Thanks to Andriy Olischuk) - Change: MERLIN_PROJECT_PATH is now by default equal to SCRIPT_NAME, so it's possible to pass data to a MerlinWork application in the script call - Fix: various bugfixes 1.0 Merlinwork enters production/stable state. 0.11.3 - Fix: "Call to a member function on a non-object" error that happens when you try to use a MerlinWork application after your session has timed out. (Thanks to Christian G. Warden) - Fix: various bugfixes 0.11.2 - Add: fr_FR, fr_CH, it_CH locales - Fix: some sample application errors - Fix: various bugfixes 0.11.1 - Add: add_css() and drop_css into MERLIN class to allow using custon external css - Add: DB_SOURCE now supports evaluated php code in select_query, when define with define_select_query() (Thanks to Christian G. Warden) - Add: DB_SOURCE now supports array values for add_filter in case you have a 'IN' operator (Thanks to Christian G. Warden) - Fix: DB_SOURCE now can correctly handle empty IN clause (Thanks to Julian Shen) - Fix: begin of css porting to khtml browsers - Fix: various bugfixes 0.11.0 - Add: HTMLArea 3.0-rc1 with table operations, spell checker and contextual menu - Add: error management - Add: enable_table_operations(), disable_table_operations(), enable_spell_checker(), disable_spell_checker(), enable_contextual_menu(), disable_contextual_menu() methods into FIELD class for rich textareas - Add: set_font_weight to the widget class - Add: set_font_color to the widget class - Add: set_default_visualization_properties() method into FIELD class to manage text alignment - Add: load() method in DATA_SOURCE can now handle a non dictionary array - Add: restart() method in MERLIN class - Add: MERLIN_THEMES_DIR constant into config.php - Add: get_template_name() method into MASK object - Add: MerlinWork now count the number of reference to an object so it can destory objects from memory when calling destory() and number of references is 1 - Add: set_system_locale() method in I18N CLASS to manage PHP native locale - Add: main() method in MERLIN class to manage framework 'every time launched operations' - Add: date field type, displaying a nice floating calendar widget for selecting dates - Add: Spanish translation (Thanks to Juan Manuel Font Gutirrez) - Add: set_charset() method into I18N class - Add: support for Apache 2.0.x - Add: possibility to store password in plain text (default remains md5), so fields now has new set_encryption_method() etc.. (Thanks to Christian G. Warden) - Add: allow_null for radio buttons fields - Add: TABLE widget now can be set rollable or not - Add: get_as_label() method into MULTIVALUE_FIELD class - Update: README file - Remove: onFocus highlight for SELECT (just commented out waiting for Mozilla patch) - Change: close() method in MERLIN class do not make application restart - Change: "locales" directory in project renamed to "i18n" - Change: switched to PEAR::DB instead of PEAR::MDB - Change: sheet now have cellspacing and cellpadding equal to 0px - Change: destroy() method into MERLIN_OBJECT class now is able to destroy all children (if they're not referenced elsewhere) - Change: all action handlers now receive the triggering object as the first parameter - Change: add_object method into MERLIN_OBJECT class now take a new argument: "name", that allows to memorize the object with a different name - Fix: session name bug when the project name have "non word" characters (thanks to Christian G. Warden) - Fix: varous bugfixes for multivalue fields - Fix: renamed UK locale to GB - Fix: field align bug with field data_source - Fix: listener() into LISTER now call his parent constructor, setting the id prefix equal to 'lst' - Fix: MULTIVALUE_FIELD rendering bug - Fix: i18n->set_system_locale() now is run every time - Fix: charset fixes in templates, mask class and report class - Fix: various theme bugfixes for Netscape 6 and Internet Explorer 5.x/5.5 - Fix: various bugfixes 0.10.2 - Add: DB_SOURCE can now handle table alias (Thanks to Christian G. Warden) - Add: FIELD set_data_field now autodetect boolean and render them as checkbox - Add: afterShow event is now triggered by $merlin 0.10.1 - Fix: autoincrement bug in DATA_SOURCE - Fix: load() and set_pk bugfix in DB_SOURCE - Fix: arrows orientation in TABLE widget - Fix: masks history bugfix for first mask - Change: PROJECT_PATH auto recognition enhancement 0.10.0 - Add: get_where() method added into DB_SOURCE class - Add: color1, color2, color3 class in screen.css - Add: TABLE widgets are now orderable - Add: support for et_EE locale - Add: UTF-8 support in templates - Update: README - Change: Data browser with empty data source now points to the "new" record - Change: masks do not keep info about previous mask, now there's a masks history - Change: labels are now managed with <table> and not with <div> - Change: "tutorial" renamed "overview" - Change: line css and line management, for orientation now you must use width and heigth - Change: MULTIVALUE_FIELD now can be iscanced without setting a target table - Change: releases packages and documentation packages are now simpler - Change: check_installation renamed check_configuration - Change: check_configuration is now a function - Remove: "creating" section from tutorial - Remove: set_orientation() method and orientation property into LINE class - Remove: nowrap is not inserted by default in SHEET_CELL - Remove: float:left for label class in screen.css - Remove: load_library() from standard.php functions library - Remove: new_row() method from DB_SOURCE - Fix: session name is now correctly handled, now switching project on same virtual host with same browser istance works - Fix: WIDGET::compose_string_actions() now check if widget is enabled and return nothing if disabled - Fix: line widget now correctly manage its visibility property - Fix: MULTIVALUE_FIELD incompatibility with 0.10 version DATA_SOURCE - Fix: check_configuration.php converted to MDB - Fix: masks auto printing with multiple pages - Fix: various bugfixes 0.10.0-beta - Add: confirmations for actions (such as delete confirmation) - Add: README file - Add: get_cols method into table widget - Add: set_visible_cols and set_invisible_cols into table widget to allow setting visible/invisible multiple columns - Add: mask can set focus to a field with the set_focus method - Add: number class with format/unformat - Add: date/time class with format/unformat and support for all ranges of dates. - Add: CSS focus for fields - Add: setting default PHP error reporting value - Add: onReturnPress action is now triggered, it does an onKeyPress with return key check - Add: standard_toolbar now have a print button - Add: timers to allow performance profiling - Add: anchor_text() in class SHEET, now you can anchor strings without have to create a variable - Add: formattable fields (label, text, textarea) - Add: formattable table colunms - Add: automatic data type recognition and formatting/unformatting for fields (label, text, textarea, select description, radio description) and tables rows - Add: in MENU and MENU_ITEM: add_item method now accepts a second parameter, that is the item's label - Add: Listeners' actions now can return PROCEED OR ABORT (as in all core action handlers) to block MerlinWork execution - Add: close() method to MERLIN class, calling $merlin->close() you'll destroy all merlin data and redirect to current project start file - Add: get_label(), get_icon() into BUTTON class - Add: get_width, get_height(), unset_style_property() into WIDGET class - Add: set_type() into LABEL widget class, types are normal or temporary, temporary labels wipe out thier value after rendering - Add: a lot of new "action_handler" to trigger the more important point of execution //METHODACTIONS data_browser->move_row()beforeMoveRow, onMoveRow, afterMoveRow data_browser->load_row()beforeLoadRow, onLoadRow, afterLoadRow - Add: automatic MERLIN_ROOT_PATH recognition, now to start merlin you can simply include it - Add: FIELD widget can now correclty handle disabled fields - Change: switch to PEAR::MDB instead of PEAR::DB - Change: I18N classes rewritten from scratch - Change: new directory naming - Change: new labels css, now all il perfectly alligned. - Change: new db_source, totally rewritten, to allow better, more flexible and powerful query generation. Check it out - Change: data binding, every field can have a data_field binded, so everything is synchronized - Change: field's label now is a label widget instead of a simple text - Change: sheets groups have now 10px border by default (added in templates) - Change: add_column renamed to add_col into table widget - Change: upgrade to phpDocumentor 1.2.2 - Change: removed memorize.php file, memorize() method has been moved into merlin.php - Change: DATA_BROWSER::move_page() now uses DATA_BROWSER::move_row() instead of low level pointer movement - Change: changelog.txt renamed changelog - Fix: table navigation bar i18n bugfix - Fix: added missing compose_string_actions() to all fields, now you can add_action('onChange') to a text field - Fix: implemeted disable feature for buttons - Fix: PDF report bugfixes - Fix: compose_string_properties() into WIDGET class now can correclty handle html special chars - Fix: get_as_string() in IMAGE class now correctly handle invisible images - Fix: private property $enable into WIDGET class renamed to $enabled - Fix: get_as_file() method into FIELD class now check button_file_delete existance before creating it - Fix: Various bugfixes 0.9.1 - Add: media type for css: screen-print - Fix: Microsoft Windows uploads (always upload also if file field is empy) - Fix: check installation script returns ok also if database connection fails - Add: Server O.S. Autodetection: fewer number of configuration constants in the application index.php - Add: new "alert" mask template, used for alert communications or login masks etc... it does not have menu and toolbar. - Change: new way of using php include_path to allow cleaner PEAR inclusion - Add: system wide and project wide libraries directory where programmer can add all desidered libraries, these are pushed is the php include path - Add: set_default_label is called in BUTTON constructor - Add: set_label wrapper for set_value in BUTTON widget - Add: get_name in MERLIN_OBJECT - Fix: default template z-index fix - Change: fixed value of MERLIN_UPLOADS_TMP_PATH and DIR etc.., now it's MERLIN_UPLOADS_PATH . '/tmp' - Fix: sheets groups gray theme is now completed - Add: password field with md5 ecryption - Change: default smarty cache compile directory set to php.ini session.save_path - Fix: html chars bug in fields - Fix: $merlin session reference bugfix - Add: ABORT or PROCEDE statements on ovent handlers - Fix: various bugfixes 0.9.0 - Add: I18N internationalization support for core and projects - Add: "merlin_object" class that is the base class for every merlin object - Add: "multivalue_field" widget, allows to store relations between two datasources in a target table (example is a multi-selection combo box) - Add: tabbed sheets group - Add: radio button field - Add: file field - Add: image field - Add: files upload with auto rename for files that already exist - Add: method "none" to mask for checking "enter" key pressing - Add: icon sets - Add: installation check script - Fix: major session/object management improvement - Add: line widget - Add: set_default_value method to the widget - Change: method set_default_value replaces set_label into sheet, field, colum header and menu_item - Add: method add_toolbar, show_toolbar and hide_toolbar to the table - Add: label to checkbox field - Fix: methods load_with_pk and load of the data_source for correctly loading fields - Change: table_navigation_bar: now extends "toolbar" instead "widget" - Add: add_space method to the toolbar widget - Add: "add_multivalue_field" method to mask object - Change: "set_value" method of the widget now sets also the "new_value" - Change: "set_detail" of the "data_source" does not call "first_row" method of the associated data_browser - Add: select allows "none selected" record - Add: labels fields now support external data source - Add: "reload" method to the db_source - Add: "define_get_row_query" method to the db_source - Add: now it is possible to set a translation "data_source" for table column (classical use for boolean yes/no translation) - Add: preliminar/experimental pdf report support - Add: a lot of new "action_handler" to trigger the more important point of execution METHODACTIONS merlin->open_maskbeforeOpenMask, onOpenMask, afterOpenMask mask->show_prev_maskbeforeShowPrevMask, onShowPrevMask, afterShowPrevMask mask->load_rowbeforeLoadRow, onLoadRow, afterLoadRow mask->update_rowbeforeUpdateRow, onUpdateRow, afterUpdateRow mask->new_rowbeforeNewRow, onNewRow, afterNewRow mask->delete_rowbeforeDeleteRow, onDeleteRow, afterDeleteRow mask->next_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->prev_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->last_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->first_rowbeforeMoveRow, onMoveRow, afterMoveRow - Add: application/window title - Add: scrolling body for "table" widget - Fix: some sheet bugfixes 0.8.0 - Initial release

    posted 1649 days ago

  • MerlinWork 1.0.5 file released: MerlinWork-1.0.5.tar.bz2

    1.0.5 - NOTE: MerlinWork has been completely replaced by P4A - PHP For Applications (http://p4a.sourceforge.net) - Fix: Method BUTTON::get_as_string() modified in the latest release does not work. It incorrectly draws disabled image buttons (Thanks to Valery Sidorov) 1.0.4 - Add: cs_CZ locale (Thank to Tomas Kuba) - Fix: every events for image buttons are now in the <a> tag instead <img>, better compatibility with old browsers (Thanks to Valery Sidorov) - Add: DB_SOURCE now can order also when you define custom queries (Thanks to Valery Sidorov) - Fix: object and action hidden fields are now _object and _action (Thanks to Valery Sidorov) - Add: support for currency type to I18N::auto_format() and I18N::auto_unformat() (Thanks to Valery Sidorov) - Fix: I18N_DATETIME::format_time_default() and I18N_DATETIME::format_time_short() which prevented using default parameter (NULL) to format current time (Thanks to Valery Sidorov) - Add: support for charset in i18n subsection (Thanks to Valery Sidorov) - Add: ru_RU.CP1251 and ru_RU.KOI8-R locales - Fix: ru_RU formats bugfixes - Add: close_mask in merlin main object, to destroy a mask and related objects (Thanks to Valery Sidorov) - Add: close_report in merlin main object, to destroy a report and related objects - Fix: fixed some bugs in the code reference 1.0.3 - Fix: 1=1 bug for Microsoft SQL Server (Thanks to Valery Sidorov) 1.0.2 - Fix: FIELD now supports static ID (Thanks to Christian G. Warden) - Add: pt_BR locale (Thanks to Thiago Trindade) - Add: de_CH locale (Thanks to Dominic Lchinger) - Add: du_NL locale (Thanks to Alen Toric) - Fix: some fixes in Euro notations 1.0.1 - Add: de_DE locale (Thanks to Robert Petersen) - Add: ro_RO locale (Thanks to Victor Vernescu) - Add: ru_RU locale (Thanks to Andriy Olischuk) - Change: MERLIN_PROJECT_PATH is now by default equal to SCRIPT_NAME, so it's possible to pass data to a MerlinWork application in the script call - Fix: various bugfixes 1.0 Merlinwork enters production/stable state. 0.11.3 - Fix: "Call to a member function on a non-object" error that happens when you try to use a MerlinWork application after your session has timed out. (Thanks to Christian G. Warden) - Fix: various bugfixes 0.11.2 - Add: fr_FR, fr_CH, it_CH locales - Fix: some sample application errors - Fix: various bugfixes 0.11.1 - Add: add_css() and drop_css into MERLIN class to allow using custon external css - Add: DB_SOURCE now supports evaluated php code in select_query, when define with define_select_query() (Thanks to Christian G. Warden) - Add: DB_SOURCE now supports array values for add_filter in case you have a 'IN' operator (Thanks to Christian G. Warden) - Fix: DB_SOURCE now can correctly handle empty IN clause (Thanks to Julian Shen) - Fix: begin of css porting to khtml browsers - Fix: various bugfixes 0.11.0 - Add: HTMLArea 3.0-rc1 with table operations, spell checker and contextual menu - Add: error management - Add: enable_table_operations(), disable_table_operations(), enable_spell_checker(), disable_spell_checker(), enable_contextual_menu(), disable_contextual_menu() methods into FIELD class for rich textareas - Add: set_font_weight to the widget class - Add: set_font_color to the widget class - Add: set_default_visualization_properties() method into FIELD class to manage text alignment - Add: load() method in DATA_SOURCE can now handle a non dictionary array - Add: restart() method in MERLIN class - Add: MERLIN_THEMES_DIR constant into config.php - Add: get_template_name() method into MASK object - Add: MerlinWork now count the number of reference to an object so it can destory objects from memory when calling destory() and number of references is 1 - Add: set_system_locale() method in I18N CLASS to manage PHP native locale - Add: main() method in MERLIN class to manage framework 'every time launched operations' - Add: date field type, displaying a nice floating calendar widget for selecting dates - Add: Spanish translation (Thanks to Juan Manuel Font Gutirrez) - Add: set_charset() method into I18N class - Add: support for Apache 2.0.x - Add: possibility to store password in plain text (default remains md5), so fields now has new set_encryption_method() etc.. (Thanks to Christian G. Warden) - Add: allow_null for radio buttons fields - Add: TABLE widget now can be set rollable or not - Add: get_as_label() method into MULTIVALUE_FIELD class - Update: README file - Remove: onFocus highlight for SELECT (just commented out waiting for Mozilla patch) - Change: close() method in MERLIN class do not make application restart - Change: "locales" directory in project renamed to "i18n" - Change: switched to PEAR::DB instead of PEAR::MDB - Change: sheet now have cellspacing and cellpadding equal to 0px - Change: destroy() method into MERLIN_OBJECT class now is able to destroy all children (if they're not referenced elsewhere) - Change: all action handlers now receive the triggering object as the first parameter - Change: add_object method into MERLIN_OBJECT class now take a new argument: "name", that allows to memorize the object with a different name - Fix: session name bug when the project name have "non word" characters (thanks to Christian G. Warden) - Fix: varous bugfixes for multivalue fields - Fix: renamed UK locale to GB - Fix: field align bug with field data_source - Fix: listener() into LISTER now call his parent constructor, setting the id prefix equal to 'lst' - Fix: MULTIVALUE_FIELD rendering bug - Fix: i18n->set_system_locale() now is run every time - Fix: charset fixes in templates, mask class and report class - Fix: various theme bugfixes for Netscape 6 and Internet Explorer 5.x/5.5 - Fix: various bugfixes 0.10.2 - Add: DB_SOURCE can now handle table alias (Thanks to Christian G. Warden) - Add: FIELD set_data_field now autodetect boolean and render them as checkbox - Add: afterShow event is now triggered by $merlin 0.10.1 - Fix: autoincrement bug in DATA_SOURCE - Fix: load() and set_pk bugfix in DB_SOURCE - Fix: arrows orientation in TABLE widget - Fix: masks history bugfix for first mask - Change: PROJECT_PATH auto recognition enhancement 0.10.0 - Add: get_where() method added into DB_SOURCE class - Add: color1, color2, color3 class in screen.css - Add: TABLE widgets are now orderable - Add: support for et_EE locale - Add: UTF-8 support in templates - Update: README - Change: Data browser with empty data source now points to the "new" record - Change: masks do not keep info about previous mask, now there's a masks history - Change: labels are now managed with <table> and not with <div> - Change: "tutorial" renamed "overview" - Change: line css and line management, for orientation now you must use width and heigth - Change: MULTIVALUE_FIELD now can be iscanced without setting a target table - Change: releases packages and documentation packages are now simpler - Change: check_installation renamed check_configuration - Change: check_configuration is now a function - Remove: "creating" section from tutorial - Remove: set_orientation() method and orientation property into LINE class - Remove: nowrap is not inserted by default in SHEET_CELL - Remove: float:left for label class in screen.css - Remove: load_library() from standard.php functions library - Remove: new_row() method from DB_SOURCE - Fix: session name is now correctly handled, now switching project on same virtual host with same browser istance works - Fix: WIDGET::compose_string_actions() now check if widget is enabled and return nothing if disabled - Fix: line widget now correctly manage its visibility property - Fix: MULTIVALUE_FIELD incompatibility with 0.10 version DATA_SOURCE - Fix: check_configuration.php converted to MDB - Fix: masks auto printing with multiple pages - Fix: various bugfixes 0.10.0-beta - Add: confirmations for actions (such as delete confirmation) - Add: README file - Add: get_cols method into table widget - Add: set_visible_cols and set_invisible_cols into table widget to allow setting visible/invisible multiple columns - Add: mask can set focus to a field with the set_focus method - Add: number class with format/unformat - Add: date/time class with format/unformat and support for all ranges of dates. - Add: CSS focus for fields - Add: setting default PHP error reporting value - Add: onReturnPress action is now triggered, it does an onKeyPress with return key check - Add: standard_toolbar now have a print button - Add: timers to allow performance profiling - Add: anchor_text() in class SHEET, now you can anchor strings without have to create a variable - Add: formattable fields (label, text, textarea) - Add: formattable table colunms - Add: automatic data type recognition and formatting/unformatting for fields (label, text, textarea, select description, radio description) and tables rows - Add: in MENU and MENU_ITEM: add_item method now accepts a second parameter, that is the item's label - Add: Listeners' actions now can return PROCEED OR ABORT (as in all core action handlers) to block MerlinWork execution - Add: close() method to MERLIN class, calling $merlin->close() you'll destroy all merlin data and redirect to current project start file - Add: get_label(), get_icon() into BUTTON class - Add: get_width, get_height(), unset_style_property() into WIDGET class - Add: set_type() into LABEL widget class, types are normal or temporary, temporary labels wipe out thier value after rendering - Add: a lot of new "action_handler" to trigger the more important point of execution //METHODACTIONS data_browser->move_row()beforeMoveRow, onMoveRow, afterMoveRow data_browser->load_row()beforeLoadRow, onLoadRow, afterLoadRow - Add: automatic MERLIN_ROOT_PATH recognition, now to start merlin you can simply include it - Add: FIELD widget can now correclty handle disabled fields - Change: switch to PEAR::MDB instead of PEAR::DB - Change: I18N classes rewritten from scratch - Change: new directory naming - Change: new labels css, now all il perfectly alligned. - Change: new db_source, totally rewritten, to allow better, more flexible and powerful query generation. Check it out - Change: data binding, every field can have a data_field binded, so everything is synchronized - Change: field's label now is a label widget instead of a simple text - Change: sheets groups have now 10px border by default (added in templates) - Change: add_column renamed to add_col into table widget - Change: upgrade to phpDocumentor 1.2.2 - Change: removed memorize.php file, memorize() method has been moved into merlin.php - Change: DATA_BROWSER::move_page() now uses DATA_BROWSER::move_row() instead of low level pointer movement - Change: changelog.txt renamed changelog - Fix: table navigation bar i18n bugfix - Fix: added missing compose_string_actions() to all fields, now you can add_action('onChange') to a text field - Fix: implemeted disable feature for buttons - Fix: PDF report bugfixes - Fix: compose_string_properties() into WIDGET class now can correclty handle html special chars - Fix: get_as_string() in IMAGE class now correctly handle invisible images - Fix: private property $enable into WIDGET class renamed to $enabled - Fix: get_as_file() method into FIELD class now check button_file_delete existance before creating it - Fix: Various bugfixes 0.9.1 - Add: media type for css: screen-print - Fix: Microsoft Windows uploads (always upload also if file field is empy) - Fix: check installation script returns ok also if database connection fails - Add: Server O.S. Autodetection: fewer number of configuration constants in the application index.php - Add: new "alert" mask template, used for alert communications or login masks etc... it does not have menu and toolbar. - Change: new way of using php include_path to allow cleaner PEAR inclusion - Add: system wide and project wide libraries directory where programmer can add all desidered libraries, these are pushed is the php include path - Add: set_default_label is called in BUTTON constructor - Add: set_label wrapper for set_value in BUTTON widget - Add: get_name in MERLIN_OBJECT - Fix: default template z-index fix - Change: fixed value of MERLIN_UPLOADS_TMP_PATH and DIR etc.., now it's MERLIN_UPLOADS_PATH . '/tmp' - Fix: sheets groups gray theme is now completed - Add: password field with md5 ecryption - Change: default smarty cache compile directory set to php.ini session.save_path - Fix: html chars bug in fields - Fix: $merlin session reference bugfix - Add: ABORT or PROCEDE statements on ovent handlers - Fix: various bugfixes 0.9.0 - Add: I18N internationalization support for core and projects - Add: "merlin_object" class that is the base class for every merlin object - Add: "multivalue_field" widget, allows to store relations between two datasources in a target table (example is a multi-selection combo box) - Add: tabbed sheets group - Add: radio button field - Add: file field - Add: image field - Add: files upload with auto rename for files that already exist - Add: method "none" to mask for checking "enter" key pressing - Add: icon sets - Add: installation check script - Fix: major session/object management improvement - Add: line widget - Add: set_default_value method to the widget - Change: method set_default_value replaces set_label into sheet, field, colum header and menu_item - Add: method add_toolbar, show_toolbar and hide_toolbar to the table - Add: label to checkbox field - Fix: methods load_with_pk and load of the data_source for correctly loading fields - Change: table_navigation_bar: now extends "toolbar" instead "widget" - Add: add_space method to the toolbar widget - Add: "add_multivalue_field" method to mask object - Change: "set_value" method of the widget now sets also the "new_value" - Change: "set_detail" of the "data_source" does not call "first_row" method of the associated data_browser - Add: select allows "none selected" record - Add: labels fields now support external data source - Add: "reload" method to the db_source - Add: "define_get_row_query" method to the db_source - Add: now it is possible to set a translation "data_source" for table column (classical use for boolean yes/no translation) - Add: preliminar/experimental pdf report support - Add: a lot of new "action_handler" to trigger the more important point of execution METHODACTIONS merlin->open_maskbeforeOpenMask, onOpenMask, afterOpenMask mask->show_prev_maskbeforeShowPrevMask, onShowPrevMask, afterShowPrevMask mask->load_rowbeforeLoadRow, onLoadRow, afterLoadRow mask->update_rowbeforeUpdateRow, onUpdateRow, afterUpdateRow mask->new_rowbeforeNewRow, onNewRow, afterNewRow mask->delete_rowbeforeDeleteRow, onDeleteRow, afterDeleteRow mask->next_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->prev_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->last_rowbeforeMoveRow, onMoveRow, afterMoveRow mask->first_rowbeforeMoveRow, onMoveRow, afterMoveRow - Add: application/window title - Add: scrolling body for "table" widget - Fix: some sheet bugfixes 0.8.0 - Initial release

    posted 1649 days ago

  • File released: /MerlinWork/1.0.5/MerlinWork-1.0.5.zip

    posted 1650 days ago

  • File released: /MerlinWork/1.0.5/MerlinWork-1.0.5.tar.gz

    posted 1650 days ago

  • File released: /MerlinWork/1.0.5/MerlinWork-1.0.5.tar.bz2

    posted 1650 days ago

  • Code committed

    balliano committed patchset 414 of module MerlinWork to the MerlinWork CVS repository, changing 2 files

    posted by balliano 1650 days ago

  • Code committed

    balliano committed patchset 413 of module MerlinWork to the MerlinWork CVS repository, changing 1 files

    posted by balliano 1854 days ago

  • Forum comment added

    balliano commented on the RE: Creating Application wide variables forum thread

    posted by balliano 1857 days ago

  • Forum thread added

    richzr created the Creating Application wide variables forum thread

    posted by richzr 1857 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

MerlinWork Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks