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()); }
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()); }