コード例 #1
0
function _edit(&$vars)
{
    // bring controller vars into scope
    extract($vars);
    if ($request->error) {
        $Category = session_restore($db->models['categories']);
    } else {
        $Category = $Category->find($request->id);
    }
    $Entry = $Entry->find_by(array('resource' => 'categories', 'record_id' => $Category->id), $Category->id);
    return vars(array(&$Category, &$Entry), get_defined_vars());
}
コード例 #2
0
ファイル: groups.php プロジェクト: Br3nda/openmicroblogger
function _edit(&$vars)
{
    // bring controller vars into scope
    extract($vars);
    if ($request->error) {
        $Member = session_restore($db->models['groups']);
    } else {
        $Member = $Group->find($request->id);
    }
    $Entry = $Member->FirstChild("entries");
    if (empty($Entry->etag)) {
        $Member->set_etag();
        $Member = $Group->find($request->id);
        $Entry = $Member->FirstChild("entries");
    }
    $subscribers = "";
    $arr = resource_group_members($Member->id);
    $avatars = array();
    foreach ($arr as $member_ident) {
        $subscribers .= htmlentities($member_ident->email_value) . "\n";
        $avatars[$member_ident->person_id] = $member_ident->avatar;
    }
    // custom controller adds $group_perms named variable
    $group_perms = array();
    foreach ($db->models as $model) {
        foreach ($model->access_list as $permission => $values) {
            foreach ($values as $fieldname => $listofgroups) {
                if (in_array($Member->name, $listofgroups)) {
                    if (!is_array($group_perms[$model->table])) {
                        $group_perms[$model->table] = array();
                    }
                    if (empty($model->table)) {
                        admin_alert("table name not set for object " . get_class($model));
                    }
                    $group_perms[$model->table][$permission] = $values;
                    break;
                }
            }
        }
    }
    return vars(array(&$avatars, &$Member, &$Entry, &$group_perms, &$subscribers), get_defined_vars());
}