| $out = array();␊ |
| if ($request->method == 'GET') {␊ |
| // We give the details of the form␊ |
| $out['doc'] = 'A POST request against this url will allow you to create a new issue.';␊ |
| $out['help'] = 'A POST request against this url will allow you to create a new issue.';␊ |
| if ($request->user->hasPerm('IDF.project-owner', $request->project)␊ |
| or $request->user->hasPerm('IDF.project-member', $request->project)) {␊ |
| $out['status'] = array();␊ |
|
| } else {␊ |
| // We need to give back the results of the creation␊ |
| if (is_object($p) and 'IDF_Issue' == get_class($p)) {␊ |
| $out['mess'] = 'success';␊ |
| $out['message'] = 'success';␊ |
| $out['issue'] = $p->id;␊ |
| } else {␊ |
| $out['mess'] = 'error';␊ |
| $out['message'] = 'error';␊ |
| $out['errors'] = $p['form']->errors;␊ |
| }␊ |
| }␊ |
|
| }␊ |
| ␊ |
| /**␊ |
| * List all the projects␊ |
| */␊ |
| public $projectIndex_precond = array('IDF_Precondition::apiSetUser');␊ |
| ␊ |
| public function projectIndex($request, $match)␊ |
| {␊ |
| $view = new IDF_Views();␊ |
| $projects = $view->index($request, $match, true);␊ |
| ␊ |
| $data = array();␊ |
| foreach ($projects as $p) {␊ |
| $data[] = array("shortname" => $p->shortname, "name" => $p->name, "shortdesc" => $p->shortdesc, "private" => $p->private);␊ |
| }␊ |
| ␊ |
| $out = array();␊ |
| $out['message'] = 'success';␊ |
| $out['projects'] = $data;␊ |
| return new Pluf_HTTP_Response_Json($out);␊ |
| }␊ |
| ␊ |
| /**␊ |
| * Get the list of tags to give them to the end users when doing a␊ |
| * GET request against a form. That way it is possible for them to␊ |
| * know which tags/labels are available.␊ |