Changeset 16091
- Timestamp:
- 07/22/08 21:17:12 (5 years ago)
- Files:
-
- 1 modified
-
lang/actionscript/todoshare/perl/Obj.pm (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/actionscript/todoshare/perl/Obj.pm
r16061 r16091 74 74 my $key=$_; 75 75 push @sets, ( 76 &escapeSymbol($key)."=" &escapeLiteral($set->{$key})76 &escapeSymbol($key)."=".&escapeLiteral($set->{$key}) 77 77 ); 78 78 } 79 79 $query.=join ",",@sets; 80 $query.=" where "; 81 for (keys 80 $query.=&where($where); 81 82 my $sth=$db->prepare($query); 83 my $res=$sth->execute; 84 &log($cmd,$query); 85 if ($res) { 86 $res=["OK",$query]; 87 } else { 88 die ($query."- ".$sth->errstr); 89 } 90 $sth->finish; 91 return array($res); 82 92 83 93 } elsif ($cmd->[0] eq 'POST' or $cmd->[0] eq 'PUT' ) { … … 143 153 # update 144 154 my $objectID=$properties->{$idNameOvr}; 145 my $fields=filter ( keys $properties),sub {$_[0] ne $idNameOvr};155 my $fields=filter ([keys %$properties],sub {$_[0] ne $idNameOvr}); 146 156 for (@$fields) { 147 return&exe(["UPDATE",$relName,148 {val ue=>$properties->{$_}},157 &exe(["UPDATE",$relName, 158 {val=>$properties->{$_}}, 149 159 {obj=>$objectID, name=>$_} 150 160 ]); 151 161 } 152 } else { 153 # insert 154 my $objectID=&newID; 155 my $values=&values2($objectID, $properties); 156 $properties->{$idNameOvr}=$objectID; 157 my $query =qq( 162 return ["OK"]; 163 } 164 # insert 165 my $objectID=&newID; 166 my $values=&values2($objectID, $properties); 167 $properties->{$idNameOvr}=$objectID; 168 my $query =qq( 158 169 insert into @{[&escapeSymbol($relName)]} $values ; 159 ); 160 } 170 ); 161 171 my $sth=$db->prepare($query); 162 172 my $res=$sth->execute;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)