[Cs-cms-commits] SF.net SVN: cs-cms:[11] trunk/0.1
Status: Alpha
Brought to you by:
crazedsanity
From: <cra...@us...> - 2009-02-23 16:23:48
|
Revision: 11 http://cs-cms.svn.sourceforge.net/cs-cms/?rev=11&view=rev Author: crazedsanity Date: 2009-02-23 16:23:36 +0000 (Mon, 23 Feb 2009) Log Message: ----------- Adding PHPGACL (3.3.7). This may be modified to not use ADODB, or to at least accept parameters defined by cs_siteConfig. Added Paths: ----------- trunk/0.1/gacl/ trunk/0.1/gacl/AUTHORS trunk/0.1/gacl/CHANGELOG trunk/0.1/gacl/COPYING.lib trunk/0.1/gacl/CREDITS trunk/0.1/gacl/Cache_Lite/ trunk/0.1/gacl/Cache_Lite/Hashed_Cache_Lite.php trunk/0.1/gacl/Cache_Lite/LICENSE trunk/0.1/gacl/Cache_Lite/Lite.php trunk/0.1/gacl/FAQ trunk/0.1/gacl/README trunk/0.1/gacl/TODO trunk/0.1/gacl/admin/ trunk/0.1/gacl/admin/about.php trunk/0.1/gacl/admin/acl_admin.php trunk/0.1/gacl/admin/acl_debug.php trunk/0.1/gacl/admin/acl_list.php trunk/0.1/gacl/admin/acl_test.php trunk/0.1/gacl/admin/acl_test2.php trunk/0.1/gacl/admin/acl_test3.php trunk/0.1/gacl/admin/admin.css trunk/0.1/gacl/admin/admin_functions.js trunk/0.1/gacl/admin/assign_group.php trunk/0.1/gacl/admin/edit_group.php trunk/0.1/gacl/admin/edit_object_sections.php trunk/0.1/gacl/admin/edit_objects.php trunk/0.1/gacl/admin/gacl_admin.inc.php trunk/0.1/gacl/admin/gacl_admin_api.class.php trunk/0.1/gacl/admin/group_admin.php trunk/0.1/gacl/admin/images/ trunk/0.1/gacl/admin/images/bot-l.png trunk/0.1/gacl/admin/images/bot-r.png trunk/0.1/gacl/admin/images/div-l.png trunk/0.1/gacl/admin/images/div-r.png trunk/0.1/gacl/admin/images/logo.png trunk/0.1/gacl/admin/images/mid-l.png trunk/0.1/gacl/admin/images/mid-r.png trunk/0.1/gacl/admin/images/spacer.gif trunk/0.1/gacl/admin/images/tab-off-l.png trunk/0.1/gacl/admin/images/tab-off-r.png trunk/0.1/gacl/admin/images/tab-on-l.png trunk/0.1/gacl/admin/images/tab-on-r.png trunk/0.1/gacl/admin/images/top-l.png trunk/0.1/gacl/admin/images/top-r.png trunk/0.1/gacl/admin/index.php trunk/0.1/gacl/admin/object_search.php trunk/0.1/gacl/admin/s.gif trunk/0.1/gacl/admin/smarty/ trunk/0.1/gacl/admin/smarty/COPYING.lib trunk/0.1/gacl/admin/smarty/libs/ trunk/0.1/gacl/admin/smarty/libs/Config_File.class.php trunk/0.1/gacl/admin/smarty/libs/Smarty.class.php trunk/0.1/gacl/admin/smarty/libs/Smarty_Compiler.class.php trunk/0.1/gacl/admin/smarty/libs/debug.tpl trunk/0.1/gacl/admin/smarty/libs/internals/ trunk/0.1/gacl/admin/smarty/libs/internals/core.assemble_plugin_filepath.php trunk/0.1/gacl/admin/smarty/libs/internals/core.assign_smarty_interface.php trunk/0.1/gacl/admin/smarty/libs/internals/core.create_dir_structure.php trunk/0.1/gacl/admin/smarty/libs/internals/core.display_debug_console.php trunk/0.1/gacl/admin/smarty/libs/internals/core.get_include_path.php trunk/0.1/gacl/admin/smarty/libs/internals/core.get_microtime.php trunk/0.1/gacl/admin/smarty/libs/internals/core.get_php_resource.php trunk/0.1/gacl/admin/smarty/libs/internals/core.is_secure.php trunk/0.1/gacl/admin/smarty/libs/internals/core.is_trusted.php trunk/0.1/gacl/admin/smarty/libs/internals/core.load_plugins.php trunk/0.1/gacl/admin/smarty/libs/internals/core.load_resource_plugin.php trunk/0.1/gacl/admin/smarty/libs/internals/core.process_cached_inserts.php trunk/0.1/gacl/admin/smarty/libs/internals/core.process_compiled_include.php trunk/0.1/gacl/admin/smarty/libs/internals/core.read_cache_file.php trunk/0.1/gacl/admin/smarty/libs/internals/core.rm_auto.php trunk/0.1/gacl/admin/smarty/libs/internals/core.rmdir.php trunk/0.1/gacl/admin/smarty/libs/internals/core.run_insert_handler.php trunk/0.1/gacl/admin/smarty/libs/internals/core.smarty_include_php.php trunk/0.1/gacl/admin/smarty/libs/internals/core.write_cache_file.php trunk/0.1/gacl/admin/smarty/libs/internals/core.write_compiled_include.php trunk/0.1/gacl/admin/smarty/libs/internals/core.write_compiled_resource.php trunk/0.1/gacl/admin/smarty/libs/internals/core.write_file.php trunk/0.1/gacl/admin/smarty/libs/plugins/ trunk/0.1/gacl/admin/smarty/libs/plugins/block.textformat.php trunk/0.1/gacl/admin/smarty/libs/plugins/compiler.assign.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.assign_debug_info.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.config_load.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.counter.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.cycle.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.debug.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.eval.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.fetch.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_checkboxes.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_image.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_options.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_radios.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_select_date.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_select_time.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.html_table.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.mailto.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.math.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.popup.php trunk/0.1/gacl/admin/smarty/libs/plugins/function.popup_init.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.capitalize.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.cat.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.count_characters.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.count_paragraphs.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.count_sentences.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.count_words.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.date_format.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.debug_print_var.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.default.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.escape.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.indent.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.lower.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.nl2br.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.regex_replace.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.replace.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.spacify.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.string_format.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.strip.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.strip_tags.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.truncate.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.upper.php trunk/0.1/gacl/admin/smarty/libs/plugins/modifier.wordwrap.php trunk/0.1/gacl/admin/smarty/libs/plugins/outputfilter.trimwhitespace.php trunk/0.1/gacl/admin/smarty/libs/plugins/shared.escape_special_chars.php trunk/0.1/gacl/admin/smarty/libs/plugins/shared.make_timestamp.php trunk/0.1/gacl/admin/templates/ trunk/0.1/gacl/admin/templates/phpgacl/ trunk/0.1/gacl/admin/templates/phpgacl/about.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_admin.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_admin_js.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_debug.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_list.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_test.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_test2.tpl trunk/0.1/gacl/admin/templates/phpgacl/acl_test3.tpl trunk/0.1/gacl/admin/templates/phpgacl/assign_group.tpl trunk/0.1/gacl/admin/templates/phpgacl/debug.tpl trunk/0.1/gacl/admin/templates/phpgacl/edit_group.tpl trunk/0.1/gacl/admin/templates/phpgacl/edit_object_sections.tpl trunk/0.1/gacl/admin/templates/phpgacl/edit_objects.tpl trunk/0.1/gacl/admin/templates/phpgacl/footer.tpl trunk/0.1/gacl/admin/templates/phpgacl/group_admin.tpl trunk/0.1/gacl/admin/templates/phpgacl/header.tpl trunk/0.1/gacl/admin/templates/phpgacl/navigation.tpl trunk/0.1/gacl/admin/templates/phpgacl/object_search.tpl trunk/0.1/gacl/admin/templates/phpgacl/pager.tpl trunk/0.1/gacl/admin/test.php trunk/0.1/gacl/adodb/ trunk/0.1/gacl/adodb/adodb-active-record.inc.php trunk/0.1/gacl/adodb/adodb-csvlib.inc.php trunk/0.1/gacl/adodb/adodb-datadict.inc.php trunk/0.1/gacl/adodb/adodb-error.inc.php trunk/0.1/gacl/adodb/adodb-errorhandler.inc.php trunk/0.1/gacl/adodb/adodb-errorpear.inc.php trunk/0.1/gacl/adodb/adodb-exceptions.inc.php trunk/0.1/gacl/adodb/adodb-iterator.inc.php trunk/0.1/gacl/adodb/adodb-lib.inc.php trunk/0.1/gacl/adodb/adodb-memcache.lib.inc.php trunk/0.1/gacl/adodb/adodb-pager.inc.php trunk/0.1/gacl/adodb/adodb-pear.inc.php trunk/0.1/gacl/adodb/adodb-perf.inc.php trunk/0.1/gacl/adodb/adodb-php4.inc.php trunk/0.1/gacl/adodb/adodb-time.inc.php trunk/0.1/gacl/adodb/adodb-xmlschema.inc.php trunk/0.1/gacl/adodb/adodb-xmlschema03.inc.php trunk/0.1/gacl/adodb/adodb.inc.php trunk/0.1/gacl/adodb/contrib/ trunk/0.1/gacl/adodb/contrib/toxmlrpc.inc.php trunk/0.1/gacl/adodb/datadict/ trunk/0.1/gacl/adodb/datadict/datadict-access.inc.php trunk/0.1/gacl/adodb/datadict/datadict-db2.inc.php trunk/0.1/gacl/adodb/datadict/datadict-firebird.inc.php trunk/0.1/gacl/adodb/datadict/datadict-generic.inc.php trunk/0.1/gacl/adodb/datadict/datadict-ibase.inc.php trunk/0.1/gacl/adodb/datadict/datadict-informix.inc.php trunk/0.1/gacl/adodb/datadict/datadict-mssql.inc.php trunk/0.1/gacl/adodb/datadict/datadict-mysql.inc.php trunk/0.1/gacl/adodb/datadict/datadict-oci8.inc.php trunk/0.1/gacl/adodb/datadict/datadict-postgres.inc.php trunk/0.1/gacl/adodb/datadict/datadict-sapdb.inc.php trunk/0.1/gacl/adodb/datadict/datadict-sybase.inc.php trunk/0.1/gacl/adodb/drivers/ trunk/0.1/gacl/adodb/drivers/adodb-access.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ado.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ado5.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ado_access.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ado_mssql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-borland_ibase.inc.php trunk/0.1/gacl/adodb/drivers/adodb-csv.inc.php trunk/0.1/gacl/adodb/drivers/adodb-db2.inc.php trunk/0.1/gacl/adodb/drivers/adodb-fbsql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-firebird.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ibase.inc.php trunk/0.1/gacl/adodb/drivers/adodb-informix.inc.php trunk/0.1/gacl/adodb/drivers/adodb-informix72.inc.php trunk/0.1/gacl/adodb/drivers/adodb-ldap.inc.php trunk/0.1/gacl/adodb/drivers/adodb-mssql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-mssqlpo.inc.php trunk/0.1/gacl/adodb/drivers/adodb-mysql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-mysqli.inc.php trunk/0.1/gacl/adodb/drivers/adodb-mysqlt.inc.php trunk/0.1/gacl/adodb/drivers/adodb-netezza.inc.php trunk/0.1/gacl/adodb/drivers/adodb-oci8.inc.php trunk/0.1/gacl/adodb/drivers/adodb-oci805.inc.php trunk/0.1/gacl/adodb/drivers/adodb-oci8po.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbc.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbc_db2.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbc_mssql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbc_oracle.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbtp.inc.php trunk/0.1/gacl/adodb/drivers/adodb-odbtp_unicode.inc.php trunk/0.1/gacl/adodb/drivers/adodb-oracle.inc.php trunk/0.1/gacl/adodb/drivers/adodb-pdo.inc.php trunk/0.1/gacl/adodb/drivers/adodb-pdo_mssql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-pdo_mysql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-pdo_oci.inc.php trunk/0.1/gacl/adodb/drivers/adodb-pdo_pgsql.inc.php trunk/0.1/gacl/adodb/drivers/adodb-postgres.inc.php trunk/0.1/gacl/adodb/drivers/adodb-postgres64.inc.php trunk/0.1/gacl/adodb/drivers/adodb-postgres7.inc.php trunk/0.1/gacl/adodb/drivers/adodb-postgres8.inc.php trunk/0.1/gacl/adodb/drivers/adodb-proxy.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sapdb.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sqlanywhere.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sqlite.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sqlitepo.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sybase.inc.php trunk/0.1/gacl/adodb/drivers/adodb-sybase_ase.inc.php trunk/0.1/gacl/adodb/drivers/adodb-vfp.inc.php trunk/0.1/gacl/adodb/lang/ trunk/0.1/gacl/adodb/lang/adodb-ar.inc.php trunk/0.1/gacl/adodb/lang/adodb-bg.inc.php trunk/0.1/gacl/adodb/lang/adodb-bgutf8.inc.php trunk/0.1/gacl/adodb/lang/adodb-ca.inc.php trunk/0.1/gacl/adodb/lang/adodb-cn.inc.php trunk/0.1/gacl/adodb/lang/adodb-cz.inc.php trunk/0.1/gacl/adodb/lang/adodb-da.inc.php trunk/0.1/gacl/adodb/lang/adodb-de.inc.php trunk/0.1/gacl/adodb/lang/adodb-en.inc.php trunk/0.1/gacl/adodb/lang/adodb-es.inc.php trunk/0.1/gacl/adodb/lang/adodb-esperanto.inc.php trunk/0.1/gacl/adodb/lang/adodb-fr.inc.php trunk/0.1/gacl/adodb/lang/adodb-hu.inc.php trunk/0.1/gacl/adodb/lang/adodb-it.inc.php trunk/0.1/gacl/adodb/lang/adodb-nl.inc.php trunk/0.1/gacl/adodb/lang/adodb-pl.inc.php trunk/0.1/gacl/adodb/lang/adodb-pt-br.inc.php trunk/0.1/gacl/adodb/lang/adodb-ro.inc.php trunk/0.1/gacl/adodb/lang/adodb-ru1251.inc.php trunk/0.1/gacl/adodb/lang/adodb-sv.inc.php trunk/0.1/gacl/adodb/lang/adodb-uk1251.inc.php trunk/0.1/gacl/adodb/license.txt trunk/0.1/gacl/adodb/perf/ trunk/0.1/gacl/adodb/perf/perf-db2.inc.php trunk/0.1/gacl/adodb/perf/perf-informix.inc.php trunk/0.1/gacl/adodb/perf/perf-mssql.inc.php trunk/0.1/gacl/adodb/perf/perf-mysql.inc.php trunk/0.1/gacl/adodb/perf/perf-oci8.inc.php trunk/0.1/gacl/adodb/perf/perf-postgres.inc.php trunk/0.1/gacl/adodb/pivottable.inc.php trunk/0.1/gacl/adodb/readme.txt trunk/0.1/gacl/adodb/rsfilter.inc.php trunk/0.1/gacl/adodb/server.php trunk/0.1/gacl/adodb/session/ trunk/0.1/gacl/adodb/session/adodb-compress-bzip2.php trunk/0.1/gacl/adodb/session/adodb-compress-gzip.php trunk/0.1/gacl/adodb/session/adodb-cryptsession.php trunk/0.1/gacl/adodb/session/adodb-cryptsession2.php trunk/0.1/gacl/adodb/session/adodb-encrypt-mcrypt.php trunk/0.1/gacl/adodb/session/adodb-encrypt-md5.php trunk/0.1/gacl/adodb/session/adodb-encrypt-secret.php trunk/0.1/gacl/adodb/session/adodb-encrypt-sha1.php trunk/0.1/gacl/adodb/session/adodb-sess.txt trunk/0.1/gacl/adodb/session/adodb-session-clob.php trunk/0.1/gacl/adodb/session/adodb-session-clob2.php trunk/0.1/gacl/adodb/session/adodb-session.php trunk/0.1/gacl/adodb/session/adodb-session2.php trunk/0.1/gacl/adodb/session/adodb-sessions.mysql.sql trunk/0.1/gacl/adodb/session/adodb-sessions.oracle.clob.sql trunk/0.1/gacl/adodb/session/adodb-sessions.oracle.sql trunk/0.1/gacl/adodb/session/crypt.inc.php trunk/0.1/gacl/adodb/session/session_schema.xml trunk/0.1/gacl/adodb/session/session_schema2.xml trunk/0.1/gacl/adodb/toexport.inc.php trunk/0.1/gacl/adodb/tohtml.inc.php trunk/0.1/gacl/adodb/xmlschema.dtd trunk/0.1/gacl/adodb/xmlschema03.dtd trunk/0.1/gacl/docs/ trunk/0.1/gacl/docs/examples/ trunk/0.1/gacl/docs/examples/example.php trunk/0.1/gacl/docs/examples/millennium_falcon/ trunk/0.1/gacl/docs/examples/millennium_falcon/Multi-levelGroups.php trunk/0.1/gacl/docs/examples/millennium_falcon/definingAccessControl.php trunk/0.1/gacl/docs/examples/millennium_falcon/fineGrainAccessControl.php trunk/0.1/gacl/docs/examples/millennium_falcon/footer.php trunk/0.1/gacl/docs/examples/millennium_falcon/header.php trunk/0.1/gacl/docs/examples/millennium_falcon/index.php trunk/0.1/gacl/docs/examples/millennium_falcon/millenniumFalcon.inc trunk/0.1/gacl/docs/examples/millennium_falcon/welcome.php trunk/0.1/gacl/docs/manual.html trunk/0.1/gacl/docs/manual.odt trunk/0.1/gacl/docs/manual.pdf trunk/0.1/gacl/docs/manual.txt trunk/0.1/gacl/docs/manual_html_157037e7.png trunk/0.1/gacl/docs/manual_html_4b803670.png trunk/0.1/gacl/docs/manual_html_676f8c98.png trunk/0.1/gacl/docs/manual_html_7dced6ce.png trunk/0.1/gacl/docs/manual_html_m481ab4b3.png trunk/0.1/gacl/docs/manual_html_m48c2db5c.png trunk/0.1/gacl/docs/manual_html_m4f4324cb.png trunk/0.1/gacl/docs/manual_html_m54d0ced8.png trunk/0.1/gacl/docs/manual_html_m608b392a.png trunk/0.1/gacl/docs/manual_html_m6a630ca2.png trunk/0.1/gacl/docs/manual_html_m770a5a15.png trunk/0.1/gacl/docs/phpdoc/ trunk/0.1/gacl/docs/phpdoc/blank.html trunk/0.1/gacl/docs/phpdoc/classtrees_phpGACL.html trunk/0.1/gacl/docs/phpdoc/elementindex.html trunk/0.1/gacl/docs/phpdoc/elementindex_phpGACL.html trunk/0.1/gacl/docs/phpdoc/errors.html trunk/0.1/gacl/docs/phpdoc/index.html trunk/0.1/gacl/docs/phpdoc/li_phpGACL.html trunk/0.1/gacl/docs/phpdoc/media/ trunk/0.1/gacl/docs/phpdoc/media/banner.css trunk/0.1/gacl/docs/phpdoc/media/images/ trunk/0.1/gacl/docs/phpdoc/media/images/AbstractClass.png trunk/0.1/gacl/docs/phpdoc/media/images/AbstractClass_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/AbstractMethod.png trunk/0.1/gacl/docs/phpdoc/media/images/AbstractPrivateClass.png trunk/0.1/gacl/docs/phpdoc/media/images/AbstractPrivateClass_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/AbstractPrivateMethod.png trunk/0.1/gacl/docs/phpdoc/media/images/Class.png trunk/0.1/gacl/docs/phpdoc/media/images/Class_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/Constant.png trunk/0.1/gacl/docs/phpdoc/media/images/Constructor.png trunk/0.1/gacl/docs/phpdoc/media/images/Destructor.png trunk/0.1/gacl/docs/phpdoc/media/images/Function.png trunk/0.1/gacl/docs/phpdoc/media/images/Global.png trunk/0.1/gacl/docs/phpdoc/media/images/I.png trunk/0.1/gacl/docs/phpdoc/media/images/Index.png trunk/0.1/gacl/docs/phpdoc/media/images/L.png trunk/0.1/gacl/docs/phpdoc/media/images/Lminus.png trunk/0.1/gacl/docs/phpdoc/media/images/Lplus.png trunk/0.1/gacl/docs/phpdoc/media/images/Method.png trunk/0.1/gacl/docs/phpdoc/media/images/Page.png trunk/0.1/gacl/docs/phpdoc/media/images/Page_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/PrivateClass.png trunk/0.1/gacl/docs/phpdoc/media/images/PrivateClass_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/PrivateMethod.png trunk/0.1/gacl/docs/phpdoc/media/images/PrivateVariable.png trunk/0.1/gacl/docs/phpdoc/media/images/T.png trunk/0.1/gacl/docs/phpdoc/media/images/Tminus.png trunk/0.1/gacl/docs/phpdoc/media/images/Tplus.png trunk/0.1/gacl/docs/phpdoc/media/images/Variable.png trunk/0.1/gacl/docs/phpdoc/media/images/blank.png trunk/0.1/gacl/docs/phpdoc/media/images/class_folder.png trunk/0.1/gacl/docs/phpdoc/media/images/empty.png trunk/0.1/gacl/docs/phpdoc/media/images/file.png trunk/0.1/gacl/docs/phpdoc/media/images/folder.png trunk/0.1/gacl/docs/phpdoc/media/images/function_folder.png trunk/0.1/gacl/docs/phpdoc/media/images/next_button.png trunk/0.1/gacl/docs/phpdoc/media/images/next_button_disabled.png trunk/0.1/gacl/docs/phpdoc/media/images/package.png trunk/0.1/gacl/docs/phpdoc/media/images/package_folder.png trunk/0.1/gacl/docs/phpdoc/media/images/previous_button.png trunk/0.1/gacl/docs/phpdoc/media/images/previous_button_disabled.png trunk/0.1/gacl/docs/phpdoc/media/images/private_class_logo.png trunk/0.1/gacl/docs/phpdoc/media/images/tutorial.png trunk/0.1/gacl/docs/phpdoc/media/images/tutorial_folder.png trunk/0.1/gacl/docs/phpdoc/media/images/up_button.png trunk/0.1/gacl/docs/phpdoc/media/stylesheet.css trunk/0.1/gacl/docs/phpdoc/packages.html trunk/0.1/gacl/docs/phpdoc/phpGACL/ trunk/0.1/gacl/docs/phpdoc/phpGACL/_gacl_api_class_php.html trunk/0.1/gacl/docs/phpdoc/phpGACL/_gacl_class_php.html trunk/0.1/gacl/docs/phpdoc/phpGACL/gacl.html trunk/0.1/gacl/docs/phpdoc/phpGACL/gacl_api.html trunk/0.1/gacl/docs/phpgacl-db-schema.png trunk/0.1/gacl/docs/phpgacl-db-schema.vsd trunk/0.1/gacl/docs/translations/ trunk/0.1/gacl/docs/translations/russian/ trunk/0.1/gacl/docs/translations/russian/manual_rus.html trunk/0.1/gacl/docs/translations/russian/manual_rus.pdf trunk/0.1/gacl/docs/translations/russian/manual_rus.sxw trunk/0.1/gacl/docs/translations/russian/manual_rus.txt trunk/0.1/gacl/gacl.class.php trunk/0.1/gacl/gacl.ini.php trunk/0.1/gacl/gacl_api.class.php trunk/0.1/gacl/other_languages/ trunk/0.1/gacl/other_languages/perl/ trunk/0.1/gacl/other_languages/perl/perlGACL-check-1.0.tar.gz trunk/0.1/gacl/phpdoc.phpgacl.ini trunk/0.1/gacl/profiler.inc trunk/0.1/gacl/schema.xml trunk/0.1/gacl/setup.php trunk/0.1/gacl/soap/ trunk/0.1/gacl/soap/clients/ trunk/0.1/gacl/soap/clients/perl_client.pl trunk/0.1/gacl/soap/clients/php_client.php trunk/0.1/gacl/soap/clients/python_client.py trunk/0.1/gacl/soap/nusoap.php trunk/0.1/gacl/soap/server.php trunk/0.1/gacl/test_suite/ trunk/0.1/gacl/test_suite/acl_tests.php trunk/0.1/gacl/test_suite/phpunit/ trunk/0.1/gacl/test_suite/phpunit/ChangeLog trunk/0.1/gacl/test_suite/phpunit/README trunk/0.1/gacl/test_suite/phpunit/phpunit.php trunk/0.1/gacl/test_suite/phpunit/phpunit_test.php trunk/0.1/gacl/test_suite/phpunit/runtests.php trunk/0.1/gacl/test_suite/phpunit/runtests2.php trunk/0.1/gacl/test_suite/phpunit/stylesheet.css trunk/0.1/gacl/test_suite/random_acl_check.php trunk/0.1/gacl/test_suite/run.php trunk/0.1/gacl/test_suite/stress_test.php trunk/0.1/gacl/test_suite/styles.css trunk/0.1/gacl/test_suite/unit_tests.php Added: trunk/0.1/gacl/AUTHORS =================================================================== --- trunk/0.1/gacl/AUTHORS (rev 0) +++ trunk/0.1/gacl/AUTHORS 2009-02-23 16:23:36 UTC (rev 11) @@ -0,0 +1,5 @@ +Mike Benoit <ip...@sn...> + - Initial idea of completely configurable ACLs. + Though I haven't seen anything similar available, I'm sure its out there. + - Initial implementation + - Initial Documentation Added: trunk/0.1/gacl/CHANGELOG =================================================================== --- trunk/0.1/gacl/CHANGELOG (rev 0) +++ trunk/0.1/gacl/CHANGELOG 2009-02-23 16:23:36 UTC (rev 11) @@ -0,0 +1,461 @@ +Tue Sep 05 2006 + mikeb - Release version 3.3.7 +Sun Sep 03 2006 + mikeb - Update documentation to reflect using gacl.ini.php + mikeb - Allow ADODB_DIR to be set prior to GACL class being loaded + mikeb - Remove ADODB_FETCH_MODE global variable, use just setFetchMode() so we don't conflict with other + application code. + mikeb - Upgrade Smarty v2.6.14 + mikeb - Upgrade ADODB v4.92 + mikeb - Switch from CVS to SVN on sourceforge.net. +Sat Dec 03 2005 + mikeb - Release version 3.3.6 +Wed Oct 26 2005 + mikeb - Added function get_section_data() thanks to Rodrigo Moraes <rod...@gm...> +Mon Oct 17 2005 + mikeb - Fixed a bunch of warnings/notices thanks to Charles M Hall <cm...@ha...> +Thu Oct 13 2005 + mikeb - Fixed a few PHP NOTICEs +Sun Oct 9 2005 + mikeb - Fixed PHP5 warning/notice of reference in gacl_api.class to do with end() call. +Thu Sep 22 2005 + mikeb - added dirname() to the config_file variable in admin/gacl_admin.inc.php +Wed Sep 21 2005 + mikeb - Addslashes to JS creation code in assign_group.php. +Thu Sep 08 2005 + mikeb - Added support for MS-SQL in setup.php, thanks to Fran\xE7ois Tissandier <fra...@te...> +Sat Sep 03 2005 + mikeb - Fixed typo in manual + mikeb - Fixed comments in gacl.class.php + mikeb - released v3.3.5 +Mon Aug 22 2005 + mikeb - Fixed bug with edit_acl() for cases where a non-existant acl_id is specified. Thanks to Caleb Simonyi-Gindele <ca...@ve...> +Thu Aug 04 2005 + mikeb - Fixed bug with config ini file path in setup.php +Thu Jul 28 2005 + mikeb - Fixed bug with double/single quotes on line 3526. J\xE9r\xE9my Cohen Solal <je...@ei...> +Sun Jul 24 2005 + mikeb - Removed table prefix comment regarding not using "_". Apparently it works now + mikeb - Fixed comments in gacl.class.php regarding group IDs, it now correctly says group values. + mikeb - Hashed_Cache_Lite class now checks to see if Cache_Lite class already exists before including it. + mikeb - Added Russian manual translation thanks to <ku...@ru...> + mikeb - Added gacl.conf config file for both admin interface and gacl.class.php. Thanks to Richard Plevin <ri...@pl...> + mikeb - Fixed a couple notices with E_ALL enabled in the API. John Mortlock <jo...@hl...> + mikeb - Added a SQL quoting to insert. Eder <luk...@io...> + mikeb - Added support for custom ACL sections to add_acl(), for instance if someone deletes the 'system' section. Vincent Woo <vw...@sf...> + mikeb - Upgraded ADODB to v4.65 + mikeb - Upgraded Smarty to v2.6.9 + mikeb - Release v3.3.5b1 +Wed Dec 8 2004 + mikeb - Release v3.3.4 +Sun Dec 5 2004 + mikeb - Added clear_database() API function that truncates all phpGACL tables. Thanks to Ross Lawley <ros...@me...> + mikeb - Modified millennium falcon example. + dcech - Updated get_group_objects function with much more efficient SQL. +Tue Nov 30 2004 + mikeb - modified query in get_group_objects() to speed it up. It could still be optimized further though. +Mon Nov 29 2004 + mikeb - Applied patch to admin/edit_group.php enabling the deletion of all groups. John Mortlock <jo...@hl...> +Sun Nov 28 2004 + mikeb - Removed default table prefix from gacl.class.php. + mikeb - Corrected minor mistake in the manual with regards to incorrect argument ordering in acl_check() + mikeb - Modified API comments for search_acl() to include return value. + mikeb - Fixed admin link at the bottom of several pages in the Millennium Falcon examples. +Sat Nov 27 2004 + mikeb - Added Millennium Falcon example written by Ross Lawley <ros...@me...> + mikeb - Added 3-dimensional ACL Test page from Meinhard <mei...@ka...> + mikeb - Upgraded ADODB to v4.54 + mikeb - Upgraded Smarty to v2.6.6 +Sun Nov 7 2004 + mikeb - Updated Cache Lite class to latest version, including improved Hashed_Cache_Lite class thanks to Dan. + mikeb - If caching is not enabled, improved the bypassing of the caching library/overhead thanks to Andrew Eddie <edd...@ip...> + mikeb - Updated manual thanks to Andrew Eddie <edd...@ip...> + mikeb - add_group API function now assigns the value to the insert ID if the value is not specified. thanks to Andrew Eddie <edd...@ip...> + mikeb - Moved admin interface specific functions/variables from gacl_api.class.php to admin/gacl_admin_api.class.php. thanks to Andrew Eddie <edd...@ip...> +Mon Oct 4 2004 + mikeb - Added phpDoc style comments thanks to Gordon Luk <gor...@df...> +Sat Oct 2 2004 + mikeb - Added get_ungrouped_objects() function, thanks to Gordon Luk <gor...@df...> +Sun Sep 19 2004 + mikeb - Added a "isset()" call in Hashed_Cache_Lite + mikeb - Applied patch from Gordon Luk <gor...@df...> to allow the search_acl() function to proceed without a where clause. +Thu Sep 09 2004 + mikeb - gacl.class.php line 532, missing quotes around $root_group. Thanks to Erwan le Gall <erw...@ed...> +Sat Aug 28 2004 + mikeb - Released v3.3.3 +Mon Aug 16 2004 + mikeb - Quoted group value in acl_get_groups(). Thanks to Christer Lindh <cl...@ho...> +Wed Aug 11 2004 + mikeb - Add comment to admin/gacl_admin.inc.php to tell people not to use "_" for table prefixes. +Thu Aug 05 2004 + mikeb - Fixed acl_test.php ACL Check timings. Thanks to Gordon Luk <gor...@df...> +Tue Jul 27 2004 + dcech - Fixed missing table prefix in edit_object function. + Thanks to Martin Salo <sa...@la...>. + dcech - Updated to adodb-xmlschema CVS for prefixing. +Mon Jul 26 2004 + mikeb - Fixed bug in is_conflicting_acl() where it would detect an incorrect conflict when using certain AXO combinations. Thanks to a patch from Jeff McDonald <je...@be...> +Sat Jul 17 2004 + mikeb - Fixed group_admin SQL query to be standard complaint so it works on PostgreSQL. + mikeb - Made aro_groups/axo_groups value column unique. +Sat Jul 10 2004 + mikeb - Released v3.3.2 + mikeb - upgraded to ADOdb v4.50 + mikeb - upgraded to Smarty v2.6.3 + mikeb - Fixed group_admin.php bug with hardcoded group_type column name. +Sat Jun 19 2004 + dcech - cleaned up setup script a little + dcech - upgraded to adodb-xmlschema CVS to get fixes for prefix-related problems. +Fri Jun 18 2004 + dcech - upgraded to ADOdb v4.23 +Thu Jun 17 2004 + mikeb - Removed admin/mysql_db_demo_data.sql as it was the old 3.2.x format and useless now. + mikeb - Fixed issue with links and group names with spaces in them. Thanks to Gordon Luk <gor...@df...> + dcech - fixed object count in group admin for groups without objects +Tue May 24 2004 + mikeb - Fixed bug in API that stopped you from changing a group name to the same thing as the group value. Hakan Kuecuekyilmaz <ha...@li...> +Sat May 08 2004 + mikeb - Released v3.3.1 +Fri May 07 2004 + dcech - Fixed setup issues with new schema format, and moved to AXMLS prefixing. +Wed May 05 2004 + mikeb - Fixed bug in acl_get_groups() where $root_group = '' causes a SQL error. Thanks to Hakan Kuecuekyilmaz <ha...@li...> + mikeb - Fixed Unit Tests to work with group_value's. Thanks to the help from Hakan Kuecuekyilmaz <ha...@li...> +Mon May 03 2004 + mikeb - Updated comments for add_group() to explain the Root group limitation of our MPTT format. +Sun May 02 2004 + mikeb - Added Perl ACL_Check module written by Gordon Luk <gl...@df...> + mikeb - Upgraded to ADODB v4.22 + mikeb - Upgraded to Smarty v2.6.2 + mikeb - Re-enabled JS selected = true when selecting objects to assign to groups. + mikeb - Released v3.3.0-final + +==> mikeb - Read the CHANGELOG line with "==>" infront of it. Mar 03 2004. + +Wed Apr 21 2004 + mikeb - Fixed index name for value column in AXO group table. Falk <su...@fa...> + mikeb - Updated schema diagrams. Falk <su...@fa...> +Tue Apr 06 2004 + mikeb - applied code documentation patch thanks to Andrew Eddie <edd...@ip...> +Mon Apr 05 2004 + dcech - added index.php to admin directory, fixed bug in format_groups. Thanks to Andrew Eddie <edd...@ip...> + dcech - Fixed object_search javascript bug, cleaned up admin navigation html. +Sat Apr 03 2004 + dcech - Fixed JavaScript bug in IE, minor cleanup of admin_functions.js +Fri Mar 19 2004 + dcech - Fixed minor typo in gacl_api.class.php. Thanks to Andrew Eddie <edd...@ip...> +Wed Mar 03 2004 + dcech - Updated admin interface and gacl class for value patch. + acl_* functions now all accept group values rather than IDs. + dcech - Minor fixes in gacl_api for group_value patch. + +==> mikeb - *BEWARE* add_group(), edit_group() both require a group_value now! This breaks backwards compatibility. + +Sat Feb 28 2004 + mikeb - Upgraded ADODB to 4.20. + mikeb - Applied group value patch from Christer Lindh <cl...@ho...>. + Admin interface still needs updating. As well as the gacl.class. +Tue Feb 24 2004 + dcech - minor fix to display AXO controls when editing ACLs +Sat Feb 14 2004 + mikeb - Added DB schema diagram to docs/ directory. Thanks to Falk John <su...@fa...> +Fri Feb 13 2004 + dcech - Changed all JOIN queries to INNER JOIN for MySQL 3.23.x compatibility +Thu Feb 12 2004 + dcech - removed final trailing semicolon from schema.xml +Tue Feb 10 2004 + mikeb - Fixed get_object() to support ACLs. +Mon Feb 09 2004 + mikeb - Fixed del_object_section() to properly delete ACLs if the section is deleted. Thanks to Falk John <su...@fa...> + mikeb - Fixed del_object_section() when using ACL objects. + mikeb - Took ";" out of schema.xml, and changed version to b2. + mikeb - Added some missing transaction rollbacks to gacl_api. Thanks to Falk John <su...@fa...> +Sun Feb 08 2004 + dcech - Added titles to admin interface + mikeb - Removed the last of "is_string()" DB errro checks, replaced with "is_object($rs)" + mikeb - Oracle SQL syntax fixes for gacl.class.php and gacl_api.class.php. Thanks to Falk John <su...@fa...> + dcech - SQL syntax fixes for admin system +Sat Feb 07 2004 + dcech - New style for admin interface +Wed Feb 04 2004 + mikeb - Removed old, out dated examples from gacl_api.class.php +Sun Feb 01 2004 + dcech - cleanup of assign_group.php, template updates for assign_group and group_admin +Sat Jan 31 2004 + dcech - more interface cleanups +Fri Jan 30 2004 + dcech - complete overhaul of acl_admin.php + dcech - fix for LIMIT in sql, complete overhaul of object search +Thu Jan 29 2004 + dcech - major interface overhaul + dcech - acl_list interface improvements, minor css modification + mikeb - Upgraded to ADODB 4.11, removed trailing whitespace from adodb-pager.inc.php + dcech - major overhaul of acl_list filtering +Wed Jan 28 2004 + dcech - major update to acl_list + dcech - fix for stress_test to handle existing groups + dcech - fixed trailing whitespace in adodb-pager.inc.php +Sun Jan 25 2004 + mikeb - Changed acl_list layout. + mikeb - Changed setup.php to point to about.php and modified about.php to only display the report section on first run. + mikeb - Unleashed v3.3.0b1 upon the world! Wahahahah! +Sat Jan 24 2004 + mikeb - Minor updates to CREDITS file, README, and footer.tpl + mikeb - Upgraded ADODB to v4.10 + mikeb - Upgraded Smarty to v2.6.1 + dcech - del_object: fix for new GetCol behaviour in ADOdb 4.10 +Wed Jan 14 2004 + mikeb - modified TODO list slightly. + mikeb - added Navigation bar submitted by: <edd...@ip...> on Oct 13/2003. + mikeb - Moved the "select all" checkboxes... + mikeb - modified include syntax in acl_admin_js.tpl slightly. + mikeb - add_object(), edit_object(), edit_object_section(), add_object_section(), fixed issue with hidden being set to a non-int value. +Thu Jan 08 2004 + dcech - Added Select/Deselect All to Admin Interface +Thu Jan 08 2004 + dcech - applied _group_ patch +Mon Nov 24 2003 + mikeb - Fixed PostgreSQL LEFT JOIN issue with is_conflicting_acl(), Can't reference multiple tables, then a LEFT JOIN. ie: + select * from table1, table2 LEFT JOIN table3 LEFT JOIN table4. + Instead: + select * from table1 LEFT JOIN table2 LEFT JOIN table3 LEFT JOIN table4. + mikeb - Fixed PosgresSQL LEFT JOIN issue with acl_check() + mikeb - Fixed PostgreSQL transaction issue, where generating sequences causes the transaction to abort. + Simply move the transaction start _after_ the GenID() call. + dcech - cleaned up get_object_section_section_id - fixed bug if invalid object type specified, and bug if no value specified. +Wed Nov 19 2003 + mikeb - Added transactions to edit_object_section() + mikeb - Added more API test_suite functions. + mikeb - Fixed minor display issue with pager.tpl. + dcech - numerous fixes in gacl_api. edit_group, add_group_object, rebuild_tree & _rebuild_tree. + dcech - new functions in gacl_api. get_root_group_id & get_object_groups. +Tue Nov 18 2003 + mikeb - Added more tests to the test suite. Fixed up a couple SQL syntax errors in del_group(). +Fri Nov 14 2003 + mikeb - Fixed minor bug in get_group_objects() to do with the SQL query, and table prefixes. + dcech - improved count_all function and documentation + dcech - updated Stress Test & added script to do random ACL checks + dcech - fixed bug where debug_db was called after RollBackTrans +Wed Nov 12 2003 + mikeb - More MPTT fixes from Dan + mikeb - is_conflicting_acl() patch from Dan also. +Tue Nov 11 2003 + mikeb - Applied MPTT (different group tree format) patch from Dan Cech <dc...@ph...> + mikeb - Minor cleanup of the above patch. + mikeb - FIxed a couple minor bugs with add_group_object() and del_object() relating to the MPTT patch. +Wed Nov 05 2003 + - Fixed issue where ARO and AXO groups use the same sequence. Not really a bug, but shouldn't + be the case. Thanks to Dan Cech <dc...@ph...> +Wed Oct 29 2003 + - Fixed bug in schema.xml where group_id was missing from a unique index. +Tue Oct 21 2003 + - Group select boxes represent the tree structure much better. Purely cosmetic change. Thanks to Dan Cech <dc...@ph...> +Wed Oct 08 2003 + - Released 3.2.2 + - Fixed bug in acl_list.php where the filter wasn't being passed between pages. Thanks to Dan Cech <dc...@ph...> + - Greatly improved the speed of acl_list.php. Thanks to Dan Cech <dc...@ph...> +Sun Oct 05 2003 + - Fix for major bug in AXOs, if you don't specify AXO values in acl_check(), it could + still match ACLs that have AXO groups assigned to them. Discovered by Dan Cech <dc...@ph...>. +Sun Oct 03 2003 + - Released 3.2.1 +Mon Sep 29 2003 + - Fixed possible bug with re-using database connection objects. + - Fixed bug in assign_group.tpl where it was hard coded to reference AROs. + - Fixed major bug with table prefixes and del_object() function, as well as sequences. Thanks to Ian Eure <ie...@de...> for reporting this. + - Fixed minor bug in generating javascript arrays with values containing quotes. Bug found by: Martino Piccinato <m.p...@ne...> +Sat Sep 20 2003 + - Released 3.2.0-final. + - Upgraded ADODB to 3.90. +Sat Sep 06 2003 + - Fixed minor bug when assigning objects to groups. Thanks Jos Vanlanduyt <jos...@hi...> for pointing this out. +Mon Aug 25 2003 + - Added SOAP server and clients for PHP, Perl, and Python. + - Updated README regarding upgrading and PostgreSQL. + - Released phpGACL v3.2.0b2 +Thu Aug 21 2003 + - Added Help / About page. + - Fixed up the ACL Sections, to use values instead of IDs for consistency sake + - Upgraded to Smarty 2.5.0 + - Released phpGACL v3.2.0b +Mon Aug 18 2003 + - Merged table prefix patch from Ben Margolin (be...@pr...), did some minor clean-ups/fixes. + - Upgraded to ADODB 3.72 +Wed Aug 13 2003 + - Decreased column lengths to varchar(240) so MySQL can index multiple columns. Thanks to Ben Margolin (be...@pr...) + - Fixed bug in add_object(), it was selecting from a non-existent table. Thanks to Ben Margolin (be...@pr...) +Tue July 08 2003 + - Create a new setup.php from scratch using ADODB XML-Schema. This should greatly ease table creation on many different databases. + - Modified ADODB XML-Schema to support all types of indexes. Submitted patch to Richard Tango-Lowy <ri...@ar...> + +Mon July 07 2003 + - add_object() now returns TRUE if the object is already in the database. + +Fri July 04 2003 + - Updated table schema for the acl table. Added the acl_section table, and the phpgacl table. + - Added ACL sections. The purpose of these is like all other sections, to simply classify objects. + For example, you may want to differentiate between automatically created ACLs (System ACLs) and + manually created ACLs (User ACLs). As some installations may have several thousand automatically created + ACLs, its nice to filter these out. + - add_group_object() now returns TRUE if the object is already assigned to the group. + +Tue July 01 2003 + - Fixed security bug that could allow someone to see your database password. + +Mon June 16 2003 + - Added acl_query_array() to aid in running an acl_check() over a large amount of AROs, returning section_value, values + of those that return true. Especially useful with get_group_objects(); + +Thu June 12 2003 + - Added "ACLs" link to the group page, so you easily show all ACLs a specific group is assigned too. + - Added "ACLs" link to the group assign page, so you easily show all ACLs a specific ARO/AXO is assigned too. + - modified return array format for get_group_objects() and added functionality to return objects in child groups as well. + +Wed June 11 2003 + - Object searching now supports a newline delimited list of names/values. + +Sun June 8 2003 + - Fixed more warnings. + +Wed May 28 2003 + - More minor warning fixes. + - Moved the manual to the documentation directory. + - Case insensitive object searching when assigning to groups. + +Mon May 26 2003 + - Fixed many more PHP warnings all over. + - Added example.php + - Upgraded Smarty to v2.5 + - Upgraded ADODB to v3.5. Added line to set FETCH_MODE on a per connection basis. + +Wed May 21 2003 + - Fixed add_acl() for AXOs, as it was previously completely broken. + +Mon May 19 2003 + - Fixed ACL List filtering so it returns all ACL rows, not just the ones matching the LIKE query. + +Fri May 16 2003 + - Fixed a few PHP warnings gacl.class.php + - Removed an else condition from an if statement that didn't do anything anyways. + +Sun Mar 09 2003 + - Fixed small bug in API function get_object_id() where it referenced the $name variable, + but $name was never used. If the function was used properly, this shouldn't have affected anything. + Thanks to: Harald Fielker <fi...@in...> for pointing this out. + +Sat Mar 01 2003 + - Fixed up the layers with AXO show/hide functionality. Usable, but still needs improvement. + +Thu Feb 27 2003 + - Attempted to add javascript show/hide to the AXO section of the acl_admin. + +Tue Feb 25 2003 + - Fixed invalid DB reference in acl_get_groups(); Thanks to Gianluca Faieta <gf...@in...> for the patch. + +Thu Feb 20 2003 + - Fixed bug in get_group_objects() that caused it to return the query record set, not the data itself. Thanks to Thomas <tst...@pe...> for submitting a patch. + - Fixed bug in del_group(), as it neglected to remove the object mapping. Thanks to Thomas <tst...@pe...> for pointing this out. + +Tue Feb 18 2003 + - Added 'force_cache_expire' option, so the cache is automaticalled expired when ACL/Group modifications take place. + This should allow the cache_expire_time to be greatly increased (86400?) and still maintain instance updates. + - Removed un-needed table joins in search_acl() resulting in a large performance increase. + +Mon Feb 17 2003 + - Added "limit" to ARO select query in group_assign.php + +Fri Feb 14 2003 + - Tweeked consolidate_edit_acl() to better consolidate ACLs in the expected manor. + - Fixed cache ID in acl_get_group_path() so it doesn't contain non-alphanumeric characters. + +Wed Feb 12 2003 + - Fixed bug caused by overzealous array_unique in add_acl() + - Switched acl_query() to return TRUE/FALSE for the 'allow' return value instead of 1/0 + - API group functions didn't manipulate the path_to_root mapping when reparenting or deleting occured. + +Tue Feb 04 2003 + - Fixed bug in edit_group(), added more error checking. + - Added object searching to the assign group pages. + - Moved all templates to $smarty_template_dir/phpgacl/ to better integrate with existing smarty installations. + - Fixed recursion in format_groups() so it doesn't use globals anymore. + - Greatly improved performance in sort_groups() (50% improvement) and format_groups() (20%) functions. + +Thu Jan 31 2003 + - Added conflict detection to add_acl(); + +Thu Jan 30 2003 + - Created search_acl() to search for ACLs mapped to specific objects. This should also work for detecting conflicting ACLs. + - Created shift_acl() that basically does the opposite of append_acl(). Remove just the specific objects from the ACL mapping. + +Wed Jan 29 2003 + - Created append_acl() function for simply appending ACO/ARO/ARO Groups/AXO/AXO Groups on to an already existing ACL. + +Mon Jan 28 2003 + - Added ACL searching. + - Added ACL debug page. + - Added sanity checks to add_acl()/edit_acl() to make sure the objects mapped to ACLs actually exist. + - Transactionalized most API functions. + +Fri Jan 24 2003 + - Fixed JS UnSelect button bug for AXO groups. + - Added Object searching to help the admin interface handle an unlimited number of objects. + - Added "max_select_box_items" config option to set the maximum number of items shown in select boxes. + +Tue Jan 14 2003 + - Upgraded ADODB to v3.00 + - Added user definable ACL return values, along with the acl_return_value() function. + - Added ACL notes which serve no other purpose other than to help the administrator keep track of ACL's + - Added paging for large record sets. + +Sun Dec 15 2002 + - Moved to a completely OO structure. + - Config options can now be passed during object creation. $gacl = new gacl($options); + +Sun Dec 01 2002 + - Fixed bug that broke allow and enabled from being changed when editing ACLs. + +Sat Nov 30 2002 + - Merged ERASE feature in to API functions, del_object() and del_object_section() thanks to Martino. + - Changed the acl list page layout + - Changed the acl test page layout + - Added assigned object count to the group admin page. + - Fixed a JS bug that wouldn't allow you to "select" (>>) any objects at all, if one was already selected. + +Sun Nov 17 2002 + - format_groups() function wasn't recursing as efficiently as it could be. Fixed. + - Re-wrote API aro/aco/group specific functions to be generic to help support AXO's. + - Re-wrote aro/aco/group specific admin scripts to be generic to help support AXO's. + - Added AXO support to acl_admin.php. + - Updated gacl.inc.php to support AXO's. + +Mon Nov 11 2002 + - Changed the ordering of the main acl_query() SQL query. It wasn't properly preferring the deepest groups ACLs. - Thanks to Mauro + for spotting this one and helping me track it down. + - Fixed bug that prevented ACO/ARO's with the same 'value' in different sections from being assigned to an ACL. - Thanks to Martino + - Fixed bug that made it seem like assigning a single ARO to a group really added all AROs with the same value to that group. - Thanks to Martino + - Fixed bug causing virtual subtree'ing to only traverse 2 levels of the tree. - Thanks to Martino + - Used dirname(__FILE__) to remove the need for users to manually set the root path in config.inc.php. + +Wed Oct 23 2002 + - Switched away from ID's in favor of VALUES for most functions, including acl_check(). Broke all backwards compatibility. + - Modified DB Schema to reflect above. + - When ARO/ACO values are changed, the API will modify said values in all tables. + - Added a variable for phpGACL's current path. + +Wed Oct 09 2002 + - Added "hidden" flags to relavent API functions + - Added Oracle 8i schema to setup.php + - Changed group "level" table column name to "tree_level", as the old name "level" was a reserved word in some db's. + MySQL: ALTER TABLE `groups_path` CHANGE `level` `tree_level` INT(12) DEFAULT '0' NOT NULL + - Modified a few of the queries to be more portable, specifically for Oracle's sake. + - Added a FAQ entry regarding individualized item permissions. + +Wed Sep 25 2002 + - Added multi-layer ACO checking to ACL_QUERY() + - Removed multi-layer ACO checking in favor of "dual" acl checking. ie: + If you want to set ACL's on a contact list. Create ACO's for each Contact in the list. + and create more generic ACO's for things like "View - Contacts", "Edit - Contacts". + Then simply create an ACL with ACO's "View - Contacts" AND "Contact ID: 15" + Then if ( acl_check("View - Contacts", "John Doe") AND acl_check("Contact ID: 15", "John Doe")) + Very simple, and should be just as fast, or faster then adding more bloat to the database. + - Added "hidden" flag to ACO, ACO Sections, ARO, and ARO sections. Added: trunk/0.1/gacl/COPYING.lib =================================================================== --- trunk/0.1/gacl/COPYING.lib (rev 0) +++ trunk/0.1/gacl/COPYING.lib 2009-02-23 16:23:36 UTC (rev 11) @@ -0,0 +1,458 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose per... [truncated message content] |