1<?xml version="1.0" encoding="UTF-8"?> 2<package packagerversion="1.9.1" version="2.0" xmlns="http://pear.php.net/dtd/package-2.0" xmlns:tasks="http://pear.php.net/dtd/tasks-1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://pear.php.net/dtd/tasks-1.0 http://pear.php.net/dtd/tasks-1.0.xsd http://pear.php.net/dtd/package-2.0 http://pear.php.net/dtd/package-2.0.xsd"> 3 <name>LiveUser</name> 4 <channel>pear.php.net</channel> 5 <summary>User authentication and permission management framework</summary> 6 <description>LiveUser is a set of classes for dealing with user authentication 7 and permission management. Basically, there are three main elements that 8 make up this package: 9 10 * The LiveUser class 11 * The Auth containers 12 * The Perm containers 13 14 The LiveUser class takes care of the login process and can be configured 15 to use a certain permission container and one or more different auth containers. 16 That means, you can have your users' data scattered amongst many data containers 17 and have the LiveUser class try each defined container until the user is found. 18 For example, you can have all website users who can apply for a new account online 19 on the webserver's local database. Also, you want to enable all your company's 20 employees to login to the site without the need to create new accounts for all of 21 them. To achieve that, a second container can be defined to be used by the LiveUser class. 22 23 You can also define a permission container of your choice that will manage the rights for 24 each user. Depending on the container, you can implement any kind of permission schemes 25 for your application while having one consistent API. 26 27 Using different permission and auth containers, it's easily possible to integrate 28 newly written applications with older ones that have their own ways of storing permissions 29 and user data. Just make a new container type and you're ready to go! 30 31 Currently available are containers using: 32 PEAR::DB, PEAR::MDB, PEAR::MDB2, PECL::PDO, PEAR::XML_Tree, PEAR::Auth, Session.</description> 33 <lead> 34 <name>Markus Wolff</name> 35 <user>mw21st</user> 36 <email>mw21st@php.net</email> 37 <active>no</active> 38 </lead> 39 <lead> 40 <name>Arnaud Limbourg</name> 41 <user>arnaud</user> 42 <email>arnaud@php.net</email> 43 <active>yes</active> 44 </lead> 45 <lead> 46 <name>Lukas Kahwe Smith</name> 47 <user>lsmith</user> 48 <email>smith@pooteeweet.org</email> 49 <active>no</active> 50 </lead> 51 <lead> 52 <name>Helgi &#222;ormar</name> 53 <user>dufuz</user> 54 <email>dufuz@php.net</email> 55 <active>yes</active> 56 </lead> 57 <developer> 58 <name>Bjoern Kraus</name> 59 <user>krausbn</user> 60 <email>krausbn@php.net</email> 61 <active>no</active> 62 </developer> 63 <developer> 64 <name>Matthias Nothhaft</name> 65 <user>mahono</user> 66 <email>mahono@php.net</email> 67 <active>yes</active> 68 </developer> 69 <date>2010-10-16</date> 70 <time>00:00:59</time> 71 <version> 72 <release>0.16.14</release> 73 <api>0.16.12</api> 74 </version> 75 <stability> 76 <release>beta</release> 77 <api>beta</api> 78 </stability> 79 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 80 <notes> 81QA release 82Bug #9517 Config Parameter permContainer=>storage=>PDO=>prefix doesn't work dufuz 83Bug #13014 PHP Warning on setcookie() dufuz 84Bug #13154 Example 4:schema validation error dufuz 85Bug #13391 example 5 - MDB2_Schema Error in demodata.xml dufuz 86Bug #13650 Examples (demodata script) problem dufuz 87Doc Bug #14954 mention ACL in the description/documention kguest 88Bug #15126 Assigning the return value of new by reference is deprecated doconnor 89Bug #15127 Parse error: syntax error, unexpected T_RETURN in ./LiveUser/Perm/Storage/Cache doconnor 90Bug #17723 Patch: Avoid ereg in favor of preg_match olleolleolle 91 </notes> 92 <contents> 93 <dir baseinstalldir="/" name="/"> 94 <file baseinstalldir="/LiveUser" md5sum="cfbe2577d2b25bec9a4b3611b90d4ca0" name="docs/examples/demodata.php" role="doc" /> 95 <file baseinstalldir="/LiveUser" md5sum="319a733329fe3348e5d01f97b78fd8af" name="docs/examples/README" role="doc" /> 96 <file baseinstalldir="/LiveUser" md5sum="26d64c805f08080546b7332d9c53eac1" name="docs/examples/example1/Auth_XML.xml" role="doc" /> 97 <file baseinstalldir="/LiveUser" md5sum="835a1f70a0476e60420e08fe214e2266" name="docs/examples/example1/conf.php" role="doc" /> 98 <file baseinstalldir="/LiveUser" md5sum="a8d235f3c55b0546b7eecd5ce2ed9afa" name="docs/examples/example1/example.php" role="doc" /> 99 <file baseinstalldir="/LiveUser" md5sum="b01d0f3c21d50545d38b643d7474be31" name="docs/examples/example1/index.html" role="doc" /> 100 <file baseinstalldir="/LiveUser" md5sum="2aefe87155aefdc065bbee14b36c3cea" name="docs/examples/example1/README" role="doc" /> 101 <file baseinstalldir="/LiveUser" md5sum="2fae8164e7f16eb22648ee5eb2b8d194" name="docs/examples/example2/Auth_XML.xml" role="doc" /> 102 <file baseinstalldir="/LiveUser" md5sum="9619c91d57f1be7821b7b7a7ff551f94" name="docs/examples/example2/conf.php" role="doc" /> 103 <file baseinstalldir="/LiveUser" md5sum="5772472ab5eab0b8d428f6fd99304dd0" name="docs/examples/example2/example.php" role="doc" /> 104 <file baseinstalldir="/LiveUser" md5sum="60a4e6186a17837014e95284dd441517" name="docs/examples/example2/index.html" role="doc" /> 105 <file baseinstalldir="/LiveUser" md5sum="97a5247d06ebea59809eb33e301d15f5" name="docs/examples/example2/Perm_XML.xml" role="doc" /> 106 <file baseinstalldir="/LiveUser" md5sum="bd2bfa7bf3c79950e5f1358900aa970a" name="docs/examples/example2/README" role="doc" /> 107 <file baseinstalldir="/LiveUser" md5sum="93cce9983f16cbdee1b051334160fd88" name="docs/examples/example4/Auth_XML.xml" role="doc" /> 108 <file baseinstalldir="/LiveUser" md5sum="61d8edaeb8577ebf2146bb7cb9cddb16" name="docs/examples/example4/conf.php" role="doc" /> 109 <file baseinstalldir="/LiveUser" md5sum="57a7e1132443187dadc5aedfad6bec8e" name="docs/examples/example4/demodata.xml" role="doc" /> 110 <file baseinstalldir="/LiveUser" md5sum="c58e50ba55e3e678b78b6fa0547e9ad6" name="docs/examples/example4/error-page.tpl.php" role="doc" /> 111 <file baseinstalldir="/LiveUser" md5sum="25dc4000be394c3cfc5077fd1ee785f4" name="docs/examples/example4/finish.inc.php" role="doc" /> 112 <file baseinstalldir="/LiveUser" md5sum="3e04abcb12392d777e6d4b46c63978f4" name="docs/examples/example4/functions.js" role="doc" /> 113 <file baseinstalldir="/LiveUser" md5sum="6f40a37b7431822b1cbd304214d901df" name="docs/examples/example4/index.html" role="doc" /> 114 <file baseinstalldir="/LiveUser" md5sum="91a451396c8af18c5582c657671de8a6" name="docs/examples/example4/loginform.tpl.php" role="doc" /> 115 <file baseinstalldir="/LiveUser" md5sum="6184b422374e287674cbda3b343c8933" name="docs/examples/example4/news_change.php" role="doc" /> 116 <file baseinstalldir="/LiveUser" md5sum="9e4f8911d079b378253e38d444d8dcd0" name="docs/examples/example4/news_change.tpl.php" role="doc" /> 117 <file baseinstalldir="/LiveUser" md5sum="3546a871728517caf5d1a31ebb58ef3d" name="docs/examples/example4/news_new.php" role="doc" /> 118 <file baseinstalldir="/LiveUser" md5sum="62815cf48eafd2547e17f31a81e4b2b4" name="docs/examples/example4/news_new.tpl.php" role="doc" /> 119 <file baseinstalldir="/LiveUser" md5sum="f6b4ad119e44909300ba7ce378059ca9" name="docs/examples/example4/news_notallowed.tpl.php" role="doc" /> 120 <file baseinstalldir="/LiveUser" md5sum="9742902a845041baac8a4c33db990244" name="docs/examples/example4/news_view.php" role="doc" /> 121 <file baseinstalldir="/LiveUser" md5sum="49bceda320dd90c542ea97239b469e2f" name="docs/examples/example4/news_view.tpl.php" role="doc" /> 122 <file baseinstalldir="/LiveUser" md5sum="6428974df775f54e30acc08fd5067f4c" name="docs/examples/example4/style.css" role="doc" /> 123 <file baseinstalldir="/LiveUser" md5sum="e9577669fd3dac19a580bd3ab549cfdc" name="docs/examples/example5/admin.php" role="doc" /> 124 <file baseinstalldir="/LiveUser" md5sum="37e240fe09d41fc8547c26ef0944ab5b" name="docs/examples/example5/admin.tpl" role="doc" /> 125 <file baseinstalldir="/LiveUser" md5sum="84710859185e0b274251976783546f24" name="docs/examples/example5/conf.php" role="doc" /> 126 <file baseinstalldir="/LiveUser" md5sum="991fdfb655c0bf6025c2447796c72caa" name="docs/examples/example5/conf_pdo.php" role="doc" /> 127 <file baseinstalldir="/LiveUser" md5sum="1ae6f95d3ed41c1c7867bf7186e308e8" name="docs/examples/example5/createlu.php" role="doc" /> 128 <file baseinstalldir="/LiveUser" md5sum="2709465091aa637738a66eb828bbd293" name="docs/examples/example5/demodata.xml" role="doc" /> 129 <file baseinstalldir="/LiveUser" md5sum="45ebb940be17896cad94e537e0da0aa1" name="docs/examples/example5/home.php" role="doc" /> 130 <file baseinstalldir="/LiveUser" md5sum="6863c5b16d0d39a931e7177771bc8629" name="docs/examples/example5/home.tpl" role="doc" /> 131 <file baseinstalldir="/LiveUser" md5sum="4586f272e03d4508e323f889e57b3673" name="docs/examples/example5/index.php" role="doc" /> 132 <file baseinstalldir="/LiveUser" md5sum="c39bcee5995b0e943f82e619081a24c9" name="docs/examples/example5/layout_frontend.css" role="doc" /> 133 <file baseinstalldir="/LiveUser" md5sum="d4615b81f2328be80c975ee120f2fb8f" name="docs/examples/example5/liveuser_rights.php" role="doc" /> 134 <file baseinstalldir="/LiveUser" md5sum="718a3feb273889209d3c01f524b6e263" name="docs/examples/example5/login_form.tpl" role="doc" /> 135 <file baseinstalldir="/LiveUser" md5sum="cd8dda55050bcfd359d4b3dea2b2036f" name="docs/examples/example5/news.tpl" role="doc" /> 136 <file baseinstalldir="/LiveUser" md5sum="b9f7a2de1be9cab65cf9fc248d4b4789" name="docs/examples/example5/news_edit.tpl" role="doc" /> 137 <file baseinstalldir="/LiveUser" md5sum="76baab96d5fac1862c661d83f19dac80" name="docs/examples/example5/news_list.tpl" role="doc" /> 138 <file baseinstalldir="/" md5sum="d9b112c7329161597bd46acfce0096a3" name="LiveUser/Auth/Common.php" role="php" /> 139 <file baseinstalldir="/" md5sum="97e2efc7a221894467249f1606cc88ef" name="LiveUser/Auth/DB.php" role="php" /> 140 <file baseinstalldir="/" md5sum="f55b98acdd3e7343311247c9fb384108" name="LiveUser/Auth/MDB.php" role="php" /> 141 <file baseinstalldir="/" md5sum="e8437633b9074df4e1592eef67f15827" name="LiveUser/Auth/MDB2.php" role="php" /> 142 <file baseinstalldir="/" md5sum="9697584b728ceae7b535cf8257e6e38c" name="LiveUser/Auth/PDO.php" role="php" /> 143 <file baseinstalldir="/" md5sum="49b22ea04039935f041979462c4939db" name="LiveUser/Auth/PEARAuth.php" role="php" /> 144 <file baseinstalldir="/" md5sum="cac41cb1ed55a8d19ea31c5ae9a9d2cf" name="LiveUser/Auth/Session.php" role="php" /> 145 <file baseinstalldir="/" md5sum="666a474a50514ac0ee09432692562778" name="LiveUser/Auth/XML.php" role="php" /> 146 <file baseinstalldir="/" md5sum="01a401dca22cdb44e948706e609e88d6" name="LiveUser/Auth/Storage/Globals.php" role="php" /> 147 <file baseinstalldir="/" md5sum="d79aa4a720bfe218c049acde9b60d09d" name="LiveUser/Perm/Complex.php" role="php" /> 148 <file baseinstalldir="/" md5sum="59c7db9c557396ba0ad8899d3ebfdb6c" name="LiveUser/Perm/Medium.php" role="php" /> 149 <file baseinstalldir="/" md5sum="31d45561119c9d14f539929a9daec1a9" name="LiveUser/Perm/Simple.php" role="php" /> 150 <file baseinstalldir="/" md5sum="8df6b991f15649f32d92b9f94fa87a94" name="LiveUser/Perm/Storage.php" role="php" /> 151 <file baseinstalldir="/" md5sum="0ffa64a43ee9fb07a1ad7eca24d6caff" name="LiveUser/Perm/Storage/Cache.php" role="php" /> 152 <file baseinstalldir="/" md5sum="3ef60fb9b736d259e7483c104b75e4bf" name="LiveUser/Perm/Storage/DB.php" role="php" /> 153 <file baseinstalldir="/" md5sum="2fb34d214a22586d22b445917bec903d" name="LiveUser/Perm/Storage/Globals.php" role="php" /> 154 <file baseinstalldir="/" md5sum="1b45dc4dc31ad35c7b4d1f92b83b6e73" name="LiveUser/Perm/Storage/MDB.php" role="php" /> 155 <file baseinstalldir="/" md5sum="9a0459b98cf4ec4b7dbecde4b8fd8be7" name="LiveUser/Perm/Storage/MDB2.php" role="php" /> 156 <file baseinstalldir="/" md5sum="a2cc9a06fa2fcdecb3cd0712fb912e39" name="LiveUser/Perm/Storage/PDO.php" role="php" /> 157 <file baseinstalldir="/" md5sum="b82c56c69a8cee649b4a66f8c423fa3f" name="LiveUser/Perm/Storage/SQL.php" role="php" /> 158 <file baseinstalldir="/" md5sum="a8bdce5cf5377178b062ae90ccca0ce6" name="LiveUser/Perm/Storage/XML.php" role="php" /> 159 <file baseinstalldir="/LiveUser" md5sum="6ce303694fcff3b640351bab3a608d0d" name="sql/Auth_XML.xml" role="data" /> 160 <file baseinstalldir="/LiveUser" md5sum="6f9fe1c7faa80dbf72333f9258584d30" name="sql/install.php" role="data" /> 161 <file baseinstalldir="/LiveUser" md5sum="f0f925f9e7cf3622ec656ef2db435f5a" name="sql/Perm_XML.xml" role="data" /> 162 <file baseinstalldir="/LiveUser" md5sum="46d1132404f788ca7de05a9a0239038a" name="sql/README" role="data" /> 163 <file baseinstalldir="/LiveUser" md5sum="03fb004783f456bfd292dde36ab5c489" name="lgpl.txt" role="doc" /> 164 <file baseinstalldir="/" md5sum="06c50a05d7ae3778700b44cd64eee9a1" name="LiveUser.php" role="php" /> 165 </dir> 166 </contents> 167 <dependencies> 168 <required> 169 <php> 170 <min>4.2.0</min> 171 </php> 172 <pearinstaller> 173 <min>1.4.0b1</min> 174 </pearinstaller> 175 <package> 176 <name>PEAR</name> 177 <channel>pear.php.net</channel> 178 <min>1.3.3</min> 179 </package> 180 <package> 181 <name>Event_Dispatcher</name> 182 <channel>pear.php.net</channel> 183 </package> 184 </required> 185 <optional> 186 <package> 187 <name>Log</name> 188 <channel>pear.php.net</channel> 189 <min>1.7.0</min> 190 </package> 191 <package> 192 <name>DB</name> 193 <channel>pear.php.net</channel> 194 <min>1.6.0</min> 195 </package> 196 <package> 197 <name>MDB</name> 198 <channel>pear.php.net</channel> 199 <min>1.1.4</min> 200 </package> 201 <package> 202 <name>MDB2</name> 203 <channel>pear.php.net</channel> 204 <min>2.0.0</min> 205 </package> 206 <package> 207 <name>MDB2_Schema</name> 208 <channel>pear.php.net</channel> 209 </package> 210 <package> 211 <name>XML_Tree</name> 212 <channel>pear.php.net</channel> 213 </package> 214 <package> 215 <name>Crypt_RC4</name> 216 <channel>pear.php.net</channel> 217 </package> 218 <extension> 219 <name>mcrypt</name> 220 </extension> 221 <extension> 222 <name>hash</name> 223 </extension> 224 </optional> 225 </dependencies> 226 <phprelease> 227 <filelist> 228 <install as="misc/Auth_XML.xml" name="sql/Auth_XML.xml" /> 229 <install as="misc/schema/install.php" name="sql/install.php" /> 230 <install as="misc/Perm_XML.xml" name="sql/Perm_XML.xml" /> 231 <install as="misc/schema/README" name="sql/README" /> 232 </filelist> 233 </phprelease> 234 <changelog> 235 <release> 236 <version> 237 <release>0.16.8</release> 238 <api>0.16.8</api> 239 </version> 240 <stability> 241 <release>beta</release> 242 <api>beta</api> 243 </stability> 244 <date>2005-12-21</date> 245 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 246 <notes> 247- clearer status and error messages 248- fix a bug with the passed Log object being discarded 249- extra debug info when the auth container is instantiated 250- more helpful error message when the class cannot be loaded 251- make the PEAR::Auth wrapper use the passed handle and password 252- fixed phpdoc typo in singleton method (bug #5668) 253- fixed ability to call singleton() with only the conf parameter set, even if 254 singleton was never called before (bug #5669) 255- fixed issue in factoryStorage() that would lead to modifying the config array (bug #5526) 256- added ability to disable executing the sql commands on installSchema() 257- set status after logging out not before 258- tweaked error messages for failed factory method calls 259- fix for calling singleton without a signature string (bug #5905) 260- attempt at checking if it is safe to start the session, add an error to the stack if not and return 261- minor performance tweak in login() 262- reordered code inside login() to make onFailedMapping events more powerful 263- improved handling of INACTIVE status 264- stop using backendArrayIndex infavor of containerName property in the auth instance 265- removed loginTimeout feature (disable lastlogin if you are concerned about 266 the cost of updating the lastlogin time) 267- handle option user data properties in readUserData() in the PEAR::Auth wrapper 268- added a few return true's for method that returned void so far 269- tons of phpdoc and whitespace fixes and additions 270- add missing css file in example5 271- only read remember me cookie in login() if remember was passed as true (bug #6215) 272- handle and password are passed to reeadUserData in the PEARAuth container 273- reworked file loading in loadClass() to work around issues in safe_mode with 274 LiveUser::fileExists() (bug #6226) 275- moved all explict handling of logout() and login() out of the init() method *BC BREAK* 276- made setRememberCookie(), readRememberCookie() and deleteRememberCookie public 277- setRememberCookie() no longer accepts a remember parameter 278- added PDO backend and optional pdo based config for example5 279 </notes> 280 </release> 281 <release> 282 <version> 283 <release>0.16.9</release> 284 <api>0.16.9</api> 285 </version> 286 <stability> 287 <release>beta</release> 288 <api>beta</api> 289 </stability> 290 <date>2006-02-21</date> 291 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 292 <notes> 293This releases fixes a minor security issue that is limited to the optional 294remember me feature. This issue was report to us by GulfTech Security Research. 295 296The issue would allow an attacker to determine the existance of files inside the 297file system, as well as being able to delete files: 298- if the relativ path is shorter than 32 characters (including a null 299byte) 300- if null bytes are handled inside the "_COOKIE" superglobal, for example 301through usage of magic_quotes_gpc, the issue becomes essentially limited to 302files ending with ".lu". 303 304All installations using the remember me feature are strongly urged to update. 305This release also changes some other aspects including a BC break so developers 306can optionally patch their current installations from the changes in the 307following commit: 308http://cvs.php.net/viewcvs.cgi/pear/LiveUser/LiveUser.php?r1=1.148&r2=1.149&diff_format=u 309 310- fixed major bug in PEARAuth container: auth_user_id is not an optional property 311- added passwordEncryptionMode and secret to phpdoc comment 312- made cryptRC4() method public to match usage in auth common in the client and admin api 313- fixed handling of the secret user defineable property (bug #6551) 314- added support for user_group_ids (bug #6517) 315- allow grouprights and groupusers table to join eachother 316- updateProperty doesn't update the session (bug #6612) 317- renamed "connection" config option to "dbc" *BC BREAK* 318- cleaned up and unified init() in the storage classes 319- added example for dumping SQL to a file to installer 320- add support for force_seq to installer 321- removed allowDuplicateHandles and allowEmptyPasswords options, they are now 322 handled through the table definition in the given Globals.php (overwriteable 323 via the config array) *BC BREAK* 324- initial untested support for PDO in the installer 325- added examples for setting length and defaults to installer 326- use overwrite when unlink is enabled in the installer 327- reworked handling of merging user with group rights *BC BREAK* 328When using the Medium or Complex container a user may gain rights through direct 329assignment or through membership in a group that has rights assigned. The user 330and group rights are merged with the following logic: 331* if the right is only assigned to a member group but not the user the right is 332 available to the user at the level at which the group has the right 333* if the right is only assigned to the user at a level greater than zero but not 334 to a member group the right is available to the user at the level at which 335 user has the right 336* if the right is only assigned to the user at a level equal to zero but not 337 to a member group the right is available to the user at the level at which 338 user has the right 339* if the right is only assigned to the user at a level lower than zero but not 340 to a member group then the right is unavailable to the user 341* if the is assigned to a member group and the user and the level at which the 342 user has the right is greater than zero, then the right is available to the 343 user at higher level of the two 344* if the is assigned to a member group and the user and the level at which the 345 user has the right is equal to zero, then the right is unavailable to the user 346* if the is assigned to a member group and the user and the level at which the 347 user has the right is lower than zero, then the right is available to the 348 user at the minimum of the group assigned level and the addition of the 349 negativ user level and the maximum level 350Example: 351The user as the following right_id => level pairs 352array 353 1 => 3 354 2 => -2 355 3 => 0 356 5 => -1 357 358The groups he is a member of have the following right_id => level pairs 359array 360 1 => 1 361 2 => 3 362 3 => 3 363 4 => 2 364 365The final right_id => level pairs are as follows 366array 367 1 => 3 // user has a higher level (3) than the group level (1) 368 2 => 1 // 3 - 2 means a maximum possible level of 1 369 4 => 2 // only group has the right at level 2 370 5 => 2 // only user has the right at level 3 - 1 = 2 371 </notes> 372 </release> 373 <release> 374 <version> 375 <release>0.16.10</release> 376 <api>0.16.10</api> 377 </version> 378 <stability> 379 <release>beta</release> 380 <api>beta</api> 381 </stability> 382 <date>2006-02-27</date> 383 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 384 <notes> 385- Do not include Cache.php since its only a concept and not implemented yet 386- fixed serious issue with right reading in the Medium and Complex container 387- right_level may not be null in schema (use default if not explicitly set) 388- phpdoc improvements 389- bumped dependency for MDB2 to first stable release 390- added missing optional dependency on mcrypt 391- made admin user a superadmin in example4 392- bumped copyright to 2006 393 </notes> 394 </release> 395 <release> 396 <version> 397 <release>0.16.11</release> 398 <api>0.16.11</api> 399 </version> 400 <stability> 401 <release>beta</release> 402 <api>beta</api> 403 </stability> 404 <date>2006-04-19</date> 405 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 406 <notes> 407- parse error typo fix in PEARAuth container (bug #6968) 408- minor improvements to the phpdoc comments in PEARAuth container 409- use ugly fopen() hack in fileExists() 410 http://marc.theaimsgroup.com/?l=pear-dev&m=114148949106207&w=2 411- changed API for readuserData(), auth_user_id parameter now contains the 412 auth_user_id to use 413- login() now supports passing in an auth_user_id instead of the handle/password 414- made stack property public 415- typo fix in PDO container readImplyingRights() method (bug #7195) 416- expanded error handling in Log instance creation 417- handle if no proper credentials where passed to readUserData() (bug #7262) 418- replace isset() with array_key_exists() where applicable 419- disable __autoload() in class_exists() calls (bug #7304) 420- brought property names in line s/rights/right_ids *BC break* 421- MDB2_Schema 0.5 and MDB2 2.0.1 handles nulls in schema files properly so 422 there is no need to disable MDB2_PORTABILITY_EMPTY_TO_NULL in the installer 423 </notes> 424 </release> 425 <release> 426 <version> 427 <release>0.16.12</release> 428 <api>0.16.12</api> 429 </version> 430 <stability> 431 <release>beta</release> 432 <api>beta</api> 433 </stability> 434 <date>2006-08-22</date> 435 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 436 <notes> 437- wrong use of pdo fetch method, when no result could be fetched it returns 438 false with no error. Swith to using fetchAll and check for an empty array 439- we cannot decrypt most of the encryption method used by the hash extension so 440 we default to returning the unmodified string 441- the wrong variable was used to report the type of permission container when an 442 error occured 443- push an error on the stack when the encryption method cannot be found 444- make sequence columns primary key 445- properly disconnect the pdo object 446- make it possible to set the status message mapping 447- register options for create (Bug #7704) 448- use the hash extension if it is present for the password encryption 449- refactored decryptPW() and encryptPW() into static methods in the LiveUser class 450- force null instead of false for PDO fetch() calls that return empty sets 451- fixed logging into example1 452- debug => false in conf doesn't work (Bug #7564; thx to Matthias) 453- added support for user defined handle fields 454 in DB, MDB, MDB2 and PDO containers you can set a list of fields in your auth 455 container storage config, default is 'handle', example: 456 'handles' => array('handle', 'auth_user_id', 'email') 457 these fields are now used to find the right user on login (Request #7781) 458- fixed LiveUser::decryptPW(): added missing third parameter 'secret' 459- check if safe_mode is enabled in fileExists() to determine what algo to use (Bug #8296) 460 </notes> 461 </release> 462 <release> 463 <version> 464 <release>1.16.12</release> 465 <api>1.16.12</api> 466 </version> 467 <stability> 468 <release>beta</release> 469 <api>beta</api> 470 </stability> 471 <date>2006-08-22</date> 472 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 473 <notes> 474- wrong use of pdo fetch method, when no result could be fetched it returns 475 false with no error. Swith to using fetchAll and check for an empty array 476- we cannot decrypt most of the encryption method used by the hash extension so 477 we default to returning the unmodified string 478- the wrong variable was used to report the type of permission container when an 479 error occured 480- push an error on the stack when the encryption method cannot be found 481- make sequence columns primary key 482- properly disconnect the pdo object 483- make it possible to set the status message mapping 484- register options for create (Bug #7704) 485- use the hash extension if it is present for the password encryption 486- refactored decryptPW() and encryptPW() into static methods in the LiveUser class 487- force null instead of false for PDO fetch() calls that return empty sets 488- fixed logging into example1 489- debug => false in conf doesn't work (Bug #7564; thx to Matthias) 490- added support for user defined handle fields 491 in DB, MDB, MDB2 and PDO containers you can set a list of fields in your auth 492 container storage config, default is 'handle', example: 493 'handles' => array('handle', 'auth_user_id', 'email') 494 these fields are now used to find the right user on login (Request #7781) 495- fixed LiveUser::decryptPW(): added missing third parameter 'secret' 496- check if safe_mode is enabled in fileExists() to determine what algo to use (Bug #8296) 497 </notes> 498 </release> 499 <release> 500 <version> 501 <release>0.16.14</release> 502 <api>0.16.12</api> 503 </version> 504 <stability> 505 <release>beta</release> 506 <api>beta</api> 507 </stability> 508 <date>2010-10-15</date> 509 <license uri="http://www.gnu.org/copyleft/lesser.html">LGPL</license> 510 <notes> 511QA release 512Bug #9517 Config Parameter permContainer=>storage=>PDO=>prefix doesn't work dufuz 513Bug #13014 PHP Warning on setcookie() dufuz 514Bug #13154 Example 4:schema validation error dufuz 515Bug #13391 example 5 - MDB2_Schema Error in demodata.xml dufuz 516Bug #13650 Examples (demodata script) problem dufuz 517Doc Bug #14954 mention ACL in the description/documention kguest 518Bug #15126 Assigning the return value of new by reference is deprecated doconnor 519Bug #15127 Parse error: syntax error, unexpected T_RETURN in ./LiveUser/Perm/Storage/Cache doconnor 520Bug #17723 Patch: Avoid ereg in favor of preg_match olleolleolle 521 </notes> 522 </release> 523 </changelog> 524</package> 525