| sub api_v1_POST_documents { | sub api_v1_POST_documents { | ||||
| my($id, $qs, $post, $user) = @_; | my($id, $qs, $post, $user) = @_; | ||||
| $id = gen_uuid(); | |||||
| my $docid; | |||||
| my $q = sqlquery($dbh, " | |||||
| INSERT INTO documents | |||||
| SET | |||||
| id = ?, | |||||
| owner = ?, | |||||
| status = 'nodata' | |||||
| ", $id, $user); | |||||
| my $q = sqlquery($dbh, "CALL create_document(?)", $user); | |||||
| while(my($id) = $q->fetchrow_array()) { | |||||
| $docid = $id; | |||||
| } | |||||
| return db_get_document_object($id); | |||||
| return db_get_document_object($docid); | |||||
| } | } | ||||
| sub api_v1_POST_documents_id_data { | sub api_v1_POST_documents_id_data { | ||||
| my $pageid; | my $pageid; | ||||
| my $q = sqlquery($dbh, "SELECT id FROM pages WHERE documentId = ? ORDER BY id DESC LIMIT 1", $id); | |||||
| my $q = sqlquery($dbh, "CALL get_primary_page(?)", $id); | |||||
| while(my($myid)=$q->fetchrow_array()) { | while(my($myid)=$q->fetchrow_array()) { | ||||
| $pageid = $myid; | $pageid = $myid; | ||||
| } | } | ||||
| my $tags = get_array($qs->{addTags}); | my $tags = get_array($qs->{addTags}); | ||||
| foreach my $tag ( @{$tags} ) { | foreach my $tag ( @{$tags} ) { | ||||
| sqlquery($dbh, "CALL tag_add(?,?)", $id, $tag); | |||||
| sqlquery($dbh, "CALL add_tag(?,?)", $id, $tag); | |||||
| } | } | ||||
| } | } | ||||
| my $tags = get_array($qs->{deleteTags}); | my $tags = get_array($qs->{deleteTags}); | ||||
| foreach my $tag ( @{$tags} ) { | foreach my $tag ( @{$tags} ) { | ||||
| sqlquery($dbh, "CALL tag_del(?,?)", $id, $tag); | |||||
| sqlquery($dbh, "CALL delete_tag(?,?)", $id, $tag); | |||||
| } | } | ||||
| } | } | ||||