示例#1
0
文件: edit.php 项目: coldtrick/static
$new_entity = false;
if (!$entity) {
    $entity = new \StaticPage();
    $entity->owner_guid = $owner->getGUID();
    $entity->container_guid = $parent_guid;
    $entity->access_id = $access_id;
    $ia = elgg_set_ignore_access(true);
    if (!$entity->save()) {
        elgg_set_ignore_access($ia);
        register_error(elgg_echo('actionunauthorized'));
        forward(REFERER);
    }
    elgg_set_ignore_access($ia);
    $new_entity = true;
}
if ($parent_guid !== $entity->getContainerGUID()) {
    // reset order if moved to another parent
    unset($entity->order);
}
// place in the correct tree
$subpage_relationship_guid = false;
if ($parent_guid !== $owner->getGUID()) {
    $ia = elgg_set_ignore_access(true);
    $parent = get_entity($parent_guid);
    elgg_set_ignore_access($ia);
    if (elgg_instanceof($parent, 'object', 'static')) {
        if ($parent->container_guid == $owner->getGUID()) {
            // parent is a top page
            $subpage_relationship_guid = $parent_guid;
        } else {
            // further in the tree, so find out which tree