| |
112 |
112 |
} |
| |
113 |
113 |
|
| |
114 |
114 |
ad_proc -public ams::object_copy { |
| |
115 |
115 |
-from:required |
| |
116 |
116 |
-to:required |
| |
117 |
117 |
} { |
| |
118 |
118 |
} { |
| |
119 |
119 |
db_transaction { |
| |
120 |
120 |
db_dml copy_object { |
| |
121 |
121 |
insert into ams_attribute_values |
| |
122 |
122 |
(object_id,attribute_id,value_id) |
| |
123 |
123 |
( select :to, |
| |
124 |
124 |
attribute_id, |
| |
125 |
125 |
value_id |
| |
126 |
126 |
from ams_attribute_values |
| |
127 |
127 |
where object_id = :object_id ) |
| |
128 |
128 |
} |
| |
129 |
129 |
} |
| |
130 |
130 |
} |
| |
131 |
131 |
|
| |
|
132 |
ad_proc -public ams::object_delete { |
| |
|
133 |
{-object_id:required} |
| |
|
134 |
} { |
| |
|
135 |
delete and object that uses ams attributes |
| |
|
136 |
} { |
| |
|
137 |
return [db_dml delete_object { delete from ams_attribute_values where object_id = :object_id }] |
| |
|
138 |
} |
| |
|
139 |
|
| |
|
140 |
|
| |
132 |
141 |
ad_proc -public ams::attribute::get { |
| |
133 |
142 |
-attribute_id:required |
| |
134 |
143 |
-array:required |
| |
135 |
144 |
} { |
| |
136 |
145 |
Get the info on an ams_attribute |
| |
137 |
146 |
} { |
| |
138 |
147 |
upvar 1 $array row |
| |
139 |
148 |
db_1row select_attribute_info { select * from ams_attributes where attribute_id = :attribute_id } -column_array row |
| |
140 |
149 |
} |
| |
141 |
150 |
|
| |
142 |
151 |
ad_proc -public ams::attribute::new { |
| |
143 |
152 |
-attribute_id:required |
| |
144 |
153 |
{-ams_attribute_id ""} |
| |
145 |
154 |
-widget:required |
| |
146 |
155 |
{-dynamic_p "0"} |
| |
147 |
156 |
{-deprecated_p "0"} |
| |
148 |
157 |
{-context_id ""} |
| |
149 |
158 |
} { |
| |
150 |
159 |
create a new ams_attribute |
| |
151 |
160 |
|