| $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 = __('Click on the Project Management tab to set the description of your project.');␊ | 
| ␊ | 
| if ($this->cleaned_data['template'] != '--') {␊ | 
| // Find the template project␊ | 
| $sql = new Pluf_SQL('shortname=%s', ␊ | 
| array($this->cleaned_data['template'])); ␊ | 
| $tmpl = Pluf::factory('IDF_Project')->getOne(array('filter' => $sql->gen()));␊ | 
| $project->private = $tmpl->private;␊ | 
| $project->description = $tmpl->description;␊ | 
| } else {␊ | 
| $project->private = $this->cleaned_data['private_project'];␊ | 
| $project->description = __('Click on the Project Management tab to set the description of your project.');␊ | 
| }␊ | 
| $project->create();␊ | 
| $conf = new IDF_Conf();␊ | 
| $conf->setProject($project);␊ | 
|  | 
| $conf->setVal($key, $this->cleaned_data[$key]);␊ | 
| }␊ | 
| if ($this->cleaned_data['template'] != '--') {␊ | 
| // Find the template project␊ | 
| $sql = new Pluf_SQL('shortname=%s', ␊ | 
| array($this->cleaned_data['template'])); ␊ | 
| $tmpl = Pluf::factory('IDF_Project')->getOne(array('filter' => $sql->gen()));␊ | 
| $project->private = $tmpl->private;␊ | 
| $project->description = $tmpl->description;␊ | 
| $tmplconf = new IDF_Conf();␊ | 
| $tmplconf->setProject($tmpl);␊ | 
| // We need to get all the configuration variables we want from␊ |