if (empty($_POST['mention_id'])) { throw new UnexpectedValueException(); } link_mention_to_object($_POST['mention_id'], 0); break; case 'updateObjectProperty': if (empty($_POST['val_id']) || empty($_POST['prop_value'])) { throw new UnexpectedValueException(); } update_object_property($_POST['val_id'], $_POST['prop_value']); break; case 'addObjectProperty': if (empty($_POST['object_id']) || empty($_POST['prop_id'])) { throw new UnexpectedValueException(); } add_object_property($_POST['object_id'], $_POST['prop_id'], ""); break; case 'deleteProperty': if (empty($_POST['val_id'])) { throw new UnexpectedValueException(); } delete_object_prop_val($_POST['val_id']); break; case 'getObjects': if (empty($_POST['book_id'])) { throw new UnexpectedValueException(); } $result['objects'] = get_book_objects($_POST['book_id']); $result['possible_props'] = get_possible_properties(); break; case 'deleteObject':
function add_mixed_properties($object_id) { $DEFAULT_PROPS = unserialize(NE_OBJECT_DEFAULT_PROPS); sql_begin(); $props = $DEFAULT_PROPS["MIXED"]; foreach ($props as $prop_name) { add_object_property($object_id, get_prop_id_by_name($prop_name), ""); } sql_commit(); }