]> err.no Git - sope/commitdiff
fixed a warning
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Oct 2004 16:25:10 +0000 (16:25 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Wed, 13 Oct 2004 16:25:10 +0000 (16:25 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@250 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

sope-appserver/NGObjWeb/ChangeLog
sope-appserver/NGObjWeb/DynamicElements/WOInput.m
sope-appserver/NGObjWeb/Version

index 8cae8af9f82c3f864c85b84c97a4cced825e6d54..d85374f3dfc18a06b6b5375142e7f79e1f76dcd7 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-13  Helge Hess  <helge.hess@opengroupware.org>
+
+       * DynamicElements/WOInput.m: minor code cleanups, be tolerant on
+         missing value binding (previously printed a warning) (v4.3.65)
+
 2004-10-12  Helge Hess  <helge.hess@opengroupware.org>
 
        * v4.3.64
index 6f049b435c9a2b702f7d3e1c8929b8641e4ecab7..34cb2e13ea445dbca9097e950b4e36bae30bd1b1 100644 (file)
@@ -18,7 +18,6 @@
   Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
   02111-1307, USA.
 */
-// $Id$
 
 #include "WOInput.h"
 #include "WOElement+private.h"
@@ -26,6 +25,8 @@
 
 @implementation WOInput
 
+static BOOL takeValueDebugOn = NO;
+
 + (int)version {
   return [super version] + 0 /* v2 */;
 }
@@ -75,7 +76,7 @@ NSString *OWFormElementName(WOInput *self, WOContext *_ctx) {
   if (self->name == nil)
     return [_ctx elementID];
   
-  if ((name = [self->name stringValueInComponent:[_ctx component]]))
+  if ((name = [self->name stringValueInComponent:[_ctx component]]) != nil)
     return name;
   
   [[_ctx component]
@@ -86,9 +87,10 @@ NSString *OWFormElementName(WOInput *self, WOContext *_ctx) {
   return [_ctx elementID];
 }
 
-// ******************** responder ********************
+/* taking form values */
 
 - (id)parseFormValue:(id)_value inContext:(WOContext *)_ctx {
+  /* redefined in subclasses */
   return _value;
 }
 
@@ -100,35 +102,36 @@ NSString *OWFormElementName(WOInput *self, WOContext *_ctx) {
     return;
   
   formName = OWFormElementName(self, _ctx);
+  if ((formValue = [_req formValueForKey:formName]) == nil)
+    // TODO: is this correct?
+    return;
   
-  if ((formValue = [_req formValueForKey:formName])) {
-#if DEBUG && 0
-    NSLog(@"%s(%@): form=%@ ctx=%@ value=%@ ..", __PRETTY_FUNCTION__,
-         [_ctx elementID], formName, [_ctx contextID], formValue);
-#endif
-    
-    if ([self->value isValueSettable]) {
-      formValue = [self parseFormValue:formValue inContext:_ctx];
-      [self->value setStringValue:formValue inComponent:[_ctx component]];
-    }
-#if DEBUG
-    else {
-      NSLog(@"%s: form value is not settable: %@", __PRETTY_FUNCTION__,
-            self->value);
-    }
-#endif
+  if (takeValueDebugOn) {
+    [self logWithFormat:
+           @"%s(%@): form=%@ ctx=%@ value=%@ ..", __PRETTY_FUNCTION__,
+           [_ctx elementID], formName, [_ctx contextID], formValue];
+  }
+  
+  if ([self->value isValueSettable]) {
+    formValue = [self parseFormValue:formValue inContext:_ctx];
+    [self->value setStringValue:formValue inComponent:[_ctx component]];
+  }
+  else if (self->value != nil) {
+    [self logWithFormat:
+           @"%s: form value is not settable: %@", __PRETTY_FUNCTION__,
+            self->value];
   }
 }
 
 /* description */
 
 - (NSString *)associationDescription {
-  NSMutableString *str = [NSMutableString stringWithCapacity:128];
-
+  NSMutableString *str;
+  
+  str = [NSMutableString stringWithCapacity:128];
   if (self->value)    [str appendFormat:@" value=%@",    self->value];
   if (self->name)     [str appendFormat:@" name=%@",     self->name];
   if (self->disabled) [str appendFormat:@" disabled=%@", self->disabled];
-
   return str;
 }
 
index 7fa3a4aa24335d3c068cec5427da1e25c4e3cda7..57118e1ba3490e9c82cc38aa7db6a344511e2084 100644 (file)
@@ -1,6 +1,6 @@
 # version file
 
-SUBMINOR_VERSION:=64
+SUBMINOR_VERSION:=65
 
 # v4.3.42  requires libNGExtensions v4.3.116
 # v4.3.40  requires libNGExtensions v4.3.115