ChangeSet ID: 31100 CVSROOT: /opt/cvs-commit Module name: appdb Changes by: wineowner@winehq.org 2007/04/23 19:35:51
Modified files: . : objectManager.php include : objectManager.php
Log message: Alexander Nicolaysen Sørnes alex@thehandofagony.com Support silent input checking. checkOutputEditorInput() can now return TRUE instead of a list of errors
Patch: http://cvs.winehq.org/patch.py?id=31100
Old revision New revision Changes Path 1.7 1.8 +0 -2 appdb/objectManager.php 1.16 1.17 +7 -0 appdb/include/objectManager.php
Index: appdb/objectManager.php diff -u -p appdb/objectManager.php:1.7 appdb/objectManager.php:1.8 --- appdb/objectManager.php:1.7 24 Apr 2007 0:35:51 -0000 +++ appdb/objectManager.php 24 Apr 2007 0:35:51 -0000 @@ -58,8 +58,6 @@ $oOtherObject = new $oObject->sClass($oO processForm return TRUE on success, or a user-readable list of errors on failure */ $sErrors = $oObject->processForm($aClean); -if($sErrors === TRUE) - $sErrors = "";
if($oObject->iId && $aClean['sAction'] == "delete") $oObject->delete_entry(); Index: appdb/include/objectManager.php diff -u -p appdb/include/objectManager.php:1.16 appdb/include/objectManager.php:1.17 --- appdb/include/objectManager.php:1.16 24 Apr 2007 0:35:52 -0000 +++ appdb/include/objectManager.php 24 Apr 2007 0:35:52 -0000 @@ -436,6 +436,13 @@ class ObjectManager { if($sErrors) { + /* A class's checkOutputEditorInput() may simply return TRUE if + it wants the editor to be displayed again, without any error + messages. This is for example useful when gathering information + in several steps, such as with application submission */ + if($sErrors === TRUE) + return TRUE; + echo "<font color="red">\n"; echo "The following errors were found<br />\n"; echo "<ul>$sErrors</ul>\n";