Changeset 1084
- Timestamp:
- 04/28/10 11:48:44 (22 months ago)
- Location:
- plugins/apostropheFormBuilderPlugin/trunk/lib
- Files:
-
- 4 modified
-
form/aFormBuilder.class.php (modified) (3 diffs)
-
model/doctrine/PluginaForm.class.php (modified) (3 diffs)
-
model/doctrine/PluginaFormSubmission.class.php (modified) (1 diff)
-
model/doctrine/PluginaFormSubmissionTable.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
plugins/apostropheFormBuilderPlugin/trunk/lib/form/aFormBuilder.class.php
r628 r1084 14 14 $this->setDefault('form_id', $this->getOption('a_form')->getId()); 15 15 $this->setWidget('form_id' , new sfWidgetFormInputHidden()); 16 16 17 17 $fieldsetWrapperForm = new sfForm(); 18 18 19 foreach ($this->getOption('a_form ')->aFormFieldsetsas $aFormFieldset)19 foreach ($this->getOption('a_form_fieldsets', $this->getOption('a_form')->aFormFieldsets) as $aFormFieldset) 20 20 { 21 $fieldsetWrapperForm->embedForm($aFormFieldset->getId(), $aFormFieldset->getForm( 22 $this->getObject()->getFieldSubmissionsForFieldset($aFormFieldset['id']), 23 array('a_form_fieldset' => $aFormFieldset) 21 $fieldsetWrapperForm->embedForm( 22 $aFormFieldset->getId(), 23 $aFormFieldset->getForm( 24 $this->getObject()->getFieldSubmissionsForFieldset($aFormFieldset['id']), 25 array('a_form_fieldset' => $aFormFieldset) 24 26 )); 25 27 $fieldsetWrapperForm[$aFormFieldset->getId()]->getWidget()->setLabel($aFormFieldset->getLabel()); … … 29 31 $this->useFields(array('form_id', 'fields')); 30 32 } 31 33 34 32 35 public function updateObjectEmbeddedForms($values, $forms = null) 33 36 { … … 50 53 { 51 54 $this->getObject()->setFormId($this->getOption('a_form')->getId()); 52 $this->getObject()->setIpAddress($_SERVER['REMOTE_ADDR']); 55 $this->getObject()->setIpAddress($_SERVER['REMOTE_ADDR']); 56 $this->getObject()->setUserId($this->getOption('user_id', null)); 53 57 } 54 58 -
plugins/apostropheFormBuilderPlugin/trunk/lib/model/doctrine/PluginaForm.class.php
r936 r1084 46 46 } 47 47 48 public function getSubform($rank = 0, $aFormSubmission = null )48 public function getSubform($rank = 0, $aFormSubmission = null, $options = array()) 49 49 { 50 50 $i = 0; … … 64 64 $form = new aFormBuilder( 65 65 $aFormSubmission, 66 array('a_form' => $this, 'a_form_fieldsets' => $subFieldset)); 66 array_merge( 67 $options, 68 array('a_form' => $this, 'a_form_fieldsets' => $subFieldset) 69 )); 67 70 68 71 return $form; … … 82 85 } 83 86 87 public function getUserSubmissions($user_id, $q = null, $hydrationMode = null) 88 { 89 return Doctrine::getTable('aFormSubmission') 90 ->getUserSubmissionsQuery($this['id'], $user_id, $q) 91 ->execute(array(), $hydrationMode); 92 } 93 84 94 } -
plugins/apostropheFormBuilderPlugin/trunk/lib/model/doctrine/PluginaFormSubmission.class.php
r628 r1084 19 19 return $aFieldSubmissions; 20 20 } 21 21 22 } -
plugins/apostropheFormBuilderPlugin/trunk/lib/model/doctrine/PluginaFormSubmissionTable.class.php
r20 r1084 5 5 class PluginaFormSubmissionTable extends Doctrine_Table 6 6 { 7 public function getUserSubmissionsQuery($form_id, $user_id, $q = null) 8 { 9 if(is_null($q)) 10 $q = Doctrine::getTable('aFormSubmission')->createQuery('fs'); 7 11 12 $q->innerJoin('fs.aFormFieldSubmissions ffs INDEXBY ffs.field_id') 13 ->addWhere('fs.user_id = ?', $user_id) 14 ->addWhere('fs.form_id = ?', $form_id); 15 16 return $q; 17 } 8 18 }

