From 2bfa4478e189a6d76613e67d3c6044c2eecf1c20 Mon Sep 17 00:00:00 2001 From: Loic d'Anterroches Date: Thu, 1 Jan 2009 22:11:23 +0100 Subject: [PATCH] Added the ability to mark a project as private at creation time. --- src/IDF/Form/Admin/ProjectCreate.php | 10 +++++++++- src/IDF/templates/idf/gadmin/projects/create.html | 6 ++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/IDF/Form/Admin/ProjectCreate.php b/src/IDF/Form/Admin/ProjectCreate.php index 0e7e6ad..8afd8b6 100644 --- a/src/IDF/Form/Admin/ProjectCreate.php +++ b/src/IDF/Form/Admin/ProjectCreate.php @@ -49,10 +49,17 @@ class IDF_Form_Admin_ProjectCreate extends Pluf_Form 'initial' => '', )); + $this->fields['private_project'] = new Pluf_Form_Field_Boolean( + array('required' => false, + 'label' => __('Private project'), + 'initial' => false, + 'widget' => 'Pluf_Form_Widget_CheckboxInput', + )); + $this->fields['shortname'] = new Pluf_Form_Field_Varchar( array('required' => true, 'label' => __('Shortname'), - 'initial' => 'myproject', + 'initial' => '', 'help_text' => __('It must be unique for each project and composed only of letters and digits.'), )); @@ -149,6 +156,7 @@ class IDF_Form_Admin_ProjectCreate extends Pluf_Form $project = new IDF_Project(); $project->name = $this->cleaned_data['name']; $project->shortname = $this->cleaned_data['shortname']; + $project->private = $this->cleaned_data['private_project']; $project->description = __('Write your project description here.'); $project->create(); $conf = new IDF_Conf(); diff --git a/src/IDF/templates/idf/gadmin/projects/create.html b/src/IDF/templates/idf/gadmin/projects/create.html index 0a30247..1affd7d 100644 --- a/src/IDF/templates/idf/gadmin/projects/create.html +++ b/src/IDF/templates/idf/gadmin/projects/create.html @@ -68,6 +68,12 @@ +{if $form.f.private_project.errors}{$form.f.private_project.fieldErrors}{/if} +{$form.f.private_project|unsafe} + +{$form.f.private_project.labelTag} + +