Changeset 9aa5b63 in iPeer


Ignore:
Timestamp:
2012-12-14T13:46:19-08:00 (6 years ago)
Author:
Compass <pan.luo@…>
Branches:
3.1.x, dev, hotfix, master, pagodabox, ticket463
Children:
e80f477
Parents:
00d187a
Message:

Change styles for survey pages

Location:
app
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • app/controllers/surveys_controller.php

    r00d187a r9aa5b63  
    430430        $this->set('template_id', $id);
    431431        $this->set('courses', $courses);
     432        $this->set('breadcrumb', $this->breadcrumb->push('surveys')->push(__('Copy', true)));
    432433        $this->render('edit');
    433434    }
     
    478479
    479480        if ($this->Survey->delete($id)) {
    480       /*$groupSets = $this->SurveyGroupSet->find('all', 'survey_id='.$id);
    481 
    482       foreach ($groupSets as $groupSet) {
    483     $groupSetId = $groupSet['SurveyGroupSet']['id'];
    484     $time = $groupSet['SurveyGroupSet']['date'];
    485 
    486     $this->SurveyQuestion->deleteGroupSet($groupSetId);
    487 
    488     //delete teammaker crums
    489     if (!empty($time)) {
    490       unlink('../uploads/'.$time.'.txt');
    491       unlink('../uploads/'.$time.'.xml');
    492       unlink('../uploads/'.$time.'.txt.scores');
    493     }
    494       }
    495 
    496       //delete associating event
    497       $events = $this->Event->find('all', 'event_template_type_id=3 AND template_id='.$id);
    498       if (!empty($events)) {
    499               foreach ($events as $event) {
    500                 $this->Event->del($event['Event']['id']);
    501               }
    502       }
    503       //delete possible submissions
    504       $inputs = $this->SurveyInput->find('all', 'survey_id='.$id);
    505       foreach ($inputs as $input) {
    506         $this->SurveyInputs->del($input['SurveyInput']['id']);
    507       }*/
    508 
    509481            $this->Session->setFlash(__('The survey was deleted successfully.', true), 'good');
    510482        } else {
     
    513485        $this->redirect('index');
    514486    }
    515 
    516 
    517   // called to add/remove response field from add/edit question pages
    518   /*function adddelquestion($question_id=null)
    519   {
    520     if(!empty($question_id))
    521       $this->set('responses', $this->Response->find('all', $conditions='question_id='.$question_id));
    522 
    523     $this->layout = 'ajax';
    524   }*/
    525 
    526   /**
    527    * checkDuplicateName
    528    *
    529    *
    530    * @access public
    531    * @return void
    532    */
    533   function checkDuplicateName()
    534   {
    535       $course_id = $this->Session->read('ipeerSession.courseId');
    536       $this->layout = 'ajax';
    537       $this->set('course_id', $course_id);
    538       $this->render('checkDuplicateName');
    539   }
    540 
    541487
    542488  /**
     
    602548    function questionsSummary($survey_id)
    603549    {
    604         if (!User::hasPermission('controllers/surveys')) {
    605             $this->Session->setFlash('Error: You do not have permission to edit this survey\'s questions', true);
    606             $this->redirect('/home');
    607         }
    608 
    609550        // retrieving the requested survey
    610551        $eval = $this->Survey->find('first',
     
    647588            'order' => 'SurveyQuestion.number',
    648589            'recursive' => 1));
     590
     591        $this->set('breadcrumb', $this->breadcrumb->push('surveys')->push(__('Edit Question', true)));
    649592        $this->set('survey_id', $survey_id);
    650593        $this->set('questions', $questions);
     
    740683      $this->set('templates', $this->Question->find('list', array('conditions' => array('master' => 'yes'))));
    741684      $this->set('survey_id', $survey_id);
     685      $this->set('breadcrumb', $this->breadcrumb->push('surveys')->push(Inflector::humanize(Inflector::underscore($this->action))));
    742686  }
    743687
     
    768712      $this->set('survey_id', $survey_id);
    769713      $this->set('responses', $this->data['Response']);
    770 
     714      $this->set('breadcrumb', $this->breadcrumb->push('surveys')->push(__('Edit Question', true)));
    771715      $this->render('addQuestion');
    772716  }
    773 
    774 
    775   /**
    776    * update
    777    *
    778    * @param string $attributeCode  attribute code
    779    * @param string $attributeValue attribute value
    780    *
    781    * @access public
    782    * @return void
    783    */
    784   function update($attributeCode='', $attributeValue='')
    785   {
    786       if ($attributeCode != '' && $attributeValue != '') {
    787           $this->params['data'] = $this->Personalize->updateAttribute($this->Auth->user('id'), $attributeCode, $attributeValue);
    788       }
    789   }
    790 
    791717}
  • app/libs/breadcrumb.php

    r00d187a r9aa5b63  
    2626            'url' => '/groups/index/',
    2727            'key' => 'course_id'
     28        ),
     29        'surveys' => array(
     30            'url' => '/surveys',
    2831        ),
    2932        'survey' => array(
  • app/views/simple_evaluations/edit.ctp

    r00d187a r9aa5b63  
    33    if($this->action == 'copy') $this->action = 'add';
    44?>
    5 <div>
    65    <?php echo $this->Form->create('SimpleEvaluation', array(
    76                'id' => 'frm',
     
    109                    'action' => $this->action
    1110                ),
    12                 'inputDefaults' => array(
    13                     'div' => false,
    14                     'before' => '<td width="200px">',
    15                     'after' => '</td>',
    16                     'between' => '</td><td>'
    17                 )
    1811            )
    1912        )
    2013    ?>
    2114    <input type="hidden" name="required" id="required" value="SimpleEvaluationName SimpleEvaluationPointPerMember" />
    22     <table width="95%" border="0" align="center" cellpadding="4" cellspacing="2">
    23 
    2415        <!-- Evaluation Name -->
    25         <tr class="tablecell2">
    2616            <?php echo $this->Form->input('name', array(
    2717                        'size'=>'80',
    28                         'class'=>'validate required TEXT_FORMAT name_msg Invalid_name.', 
     18                        'class'=>'validate required TEXT_FORMAT name_msg Invalid_name.',
    2919                        'error' => array('unique' => __('Duplicate name found. Please change the name.', true)),
    3020                        'readonly' => $readonly
     
    3323            ?>
    3424            <?php echo $readonly ? '' : $ajax->observeField('name', array('update'=>'nameErr', 'url'=>'checkDuplicateTitle/', 'frequency'=>1, 'loading'=>"Element.show('loading');", 'complete'=>"Element.hide('loading');stripe();")); ?>
    35             <td width="255" id="name_msg" class="error" ><div id='usernameErr' class="error"></div></td>
    36         </tr>
     25            <div id='usernameErr' class="error"></div>
    3726
    3827        <!-- Description -->
    39         <tr class="tablecell2">
    4028            <?php echo $this->Form->input('description', array(
    4129                        'cols' => 60,
     
    4634                )
    4735            ?>
    48             <td id="description_msg" class="error" />
    49         </tr>
    50 
     36            <div id="description_msg" class="error"></div>
    5137
    5238        <!-- Base Point Per Member -->
    53         <tr class="tablecell2">
    5439            <?php echo $this->Form->input('point_per_member', array(
    5540                        'size'=>'5',
     
    6045                )
    6146            ?>
    62             <td id="point_per_member_msg" class="error" />
    63         </tr>
    64        
     47            <div id="point_per_member_msg" class="error"></div>
     48
    6549        <!-- Template Availability -->
    66         <tr class="tablecell2">
    67             <td><?php __('Availability')?></td>
    6850            <?php echo $this->Form->input('availability', array(
    6951                        'id' => 'availability',
    7052                        'type' => 'radio',
    71                         'legend' => false,
    7253                        'options' => array('public' => __('Public', true), 'private' => __('Private', true)),
    73                         'label' => false,
    74                         'before' => '<td>',
    75                         'after' => '</td>',
    76                         'between' => '',
     54                        'label' => __('Availability', true),
    7755                        'separator' => '&nbsp;',
    7856                        'disabled' => $readonly
     
    8058                )
    8159            ?>
    82         </tr>
    8360
    84         <tr class="tablecell2">
    85             <td colspan="3" align="center">
     61            <div style="text-align: center">
    8662                <input type="button" name="Back" value="<?php __('Back')?>" onClick="javascript:(history.length > 1) ? history.back() : window.close();">
    8763                <?php echo $this->Form->submit(__('Save', true),  array('div' => false, 'onclick' => 'return validate();')); ?>
    88             </td>
    89         </tr>
    90     </table>
     64            </div>
    9165    <?php echo $this->Form->end();?>
    92 </div>
    9366
    9467
  • app/views/surveys/add_question.ctp

    r00d187a r9aa5b63  
     1<?php if(!isset($responses)) {
     2    $responses = array();
     3}
     4?>
    15<?php echo $this->Form->create('Question',
    2                                array('id' => 'frm',
    3                                      'url' => '/surveys/'.$this->action.'/'.(isset($question_id)?$question_id.'/':'').$survey_id,
    4                                      'inputDefaults' => array('div' => false,
    5                                                               'before' => '<td>',
    6                                                               'after' => '</td>',
    7                                                               'between' => '</td><td>')))?>
     6    array('id' => 'frm',
     7    'url' => '/surveys/'.$this->action.'/'.(isset($question_id)?$question_id.'/':'').$survey_id,
     8))?>
    89<?php echo isset($question_id) ? $this->Form->input('id', array('type' => 'hidden', 'value' => $question_id)) :
    910                                 $this->Form->input('Survey.id', array('type' => 'hidden', 'value' => $survey_id))?>
    10 <table width="100%"  border="0" cellpadding="8" cellspacing="0" bgcolor="#FFFFFF">
    11   <tr>
    12     <td>
    13         <table width="95%" border="0" align="center" cellpadding="4" cellspacing="2">
    14           <tr class="tableheader"><td colspan="3" align="center"><?php echo Inflector::humanize(Inflector::underscore($this->action))?></td></tr>
     11<?php echo $this->Form->input('template_id', array(
     12    'label' => __('Load Existing Question', true),
     13    'empty' => __('(Select Question to Load Its Details)', true),
     14    'after' => $this->Form->submit('Load Question', array('name'=>'loadq','div' => false)
     15)))?>
     16<div class="help-text"><?php __('Select from the list to load an existing question as your question template.')?></div>
    1517
    16           <tr class="tablecell2">
    17             <?php echo $this->Form->input('template_id', array('label' => __('Load Existing Question:', true),
    18                                                                'empty' => __('(Select Question to Load Its Details)', true),
    19                                                                'after' => $this->Form->submit('Load Question', array('Name'=>'loadq',
    20                                                                                                                      'div' => false)).'</td>'))?>
    21             <td width="33%"><?php __('Select from the list to load an existing question as your question template.')?></td>
    22           </tr>
     18<?php echo $this->Form->input('prompt', array('size'=>'50','class'=>'input',
     19    'label' => __('Question', true).' <font color="red">*</font>')) ?>
     20<div class="help-text"><?php __('E.g. What grade do you expect to earn in this class?')?></div>
    2321
    24           <tr class="tablecell2">
    25             <?php echo $this->Form->input('prompt', array('size'=>'50','class'=>'input', 'style'=>'width:85%;',
    26                                                           'label' => __('Question:', true).' <font color="red">*</font>')) ?>
    27             <td><?php __('E.g. What grade do you expect to earn in this class?')?></td>
    28           </tr>
     22<?php echo $this->Form->input('master', array('label' => __('Master Question?', true),
     23    'type' => 'select',
     24    'options' => array('no' => __('No', true), 'yes' => __('Yes', true))))?>
     25<div class="help-text"><?php __('Master question can be used as a template of a new question. ')?></div>
    2926
    30           <tr class="tablecell2">
    31             <?php echo $this->Form->input('master', array('label' => __('Master Question?', true),
    32                                                          'type' => 'select',
    33                                                           'options' => array('no' => __('No', true), 'yes' => __('Yes', true))))?>
    34             <td> <?php __('Master question can be used as a template of a new question. ')?></td>
    35           </tr>
     27<?php echo $this->Form->input('type', array('label' => __('Question Type:', true).' <font color="red">*</font>',
     28    'options' => array(
     29        'M' => __('Multiple Choice (Single Answer)', true),
     30        'C' => __('Choose Any Of... (Multiple Answers)', true),
     31        'S' => __('Single Line Text Input', true),
     32        'L' => __('Long Answer Text Input', true))))?>
     33<div id="possible-answers">
     34<div class="input select">
     35    <?php echo $this->Form->label('response', __('Possible Question Answers', true).'<font color="red">*</font>')?>
     36    <div id="answers">
     37        <?php foreach($responses as $k => $r):?>
     38          <div><?php echo $this->Form->input('Response.'.$k.'.response', array(
     39            'size'=>'25','class'=>'answers', 'type' => 'text',
     40            'value' => $r['response'], 'id' => false, 'label' => false, 'div' => false,
     41            ));?>
     42          <?php echo isset($r['id']) ? $this->Form->input('Response.'.$k.'.id', array('type' => 'hidden', 'value' => $r['id'])) : '';?>
     43          <?php echo $html->link( __('Remove', true), '#', array('class' => 'delete-button', 'onclick' => 'removeAnswer(this);')); ?>
     44          </div>
     45          <?php endforeach;?>
     46            <?php echo $html->link( __('Add Answer', true), '#', array('class' => 'add-button', 'id' => 'add-button')); ?>
     47        </div>
     48</div>
     49<div class="help-text">
     50    <?php __(' Do not include an option for "I choose not to answer this question." It will be inserted automatically.')?>
     51</div>
     52</div>
    3653
    37           <tr class="tablecell2">
    38           <?php echo $this->Form->input('type', array('label' => __('Question Type:', true).' <font color="red">*</font>',
    39                                              //           'type' => 'radio',
    40                                              //           'separator' => '<br />',
    41                                                         'options' => array('M' => __('Multiple Choice (Single Answer)', true),
    42                                                                            'C' => __('Choose Any Of... (Multiple Answers)', true),
    43                                                                            'S' => __('Single Line Text Input', true),
    44                                                                            'L' => __('Long Answer Text Input', true))))?>
    45             <td>&nbsp;</td>
    46           </tr>
    47 
    48           <tr class="tablecell2">
    49             <td valign="top"><?php __('Possible Question Answers')?>: <font color="red">*</font></td>
    50             <td valign="top">
    51               <div id="answers">
    52                 <?php foreach($responses as $k => $r):?>
    53 
    54                 <div><?php echo $this->Form->input('Response.'.$k.'.response',
    55                                                    array('size'=>'25','class'=>'answers', 'style'=>'width:70%;',
    56                                                          'type' => 'text',
    57                                                          'value' => $r['response'],
    58                                                          'id' => false,
    59                                                          'before' => '',
    60                                                          'after' => '', 'label' => '',
    61                                                          'between' => ''));?>
    62                 <?php echo isset($r['id']) ? $this->Form->input('Response.'.$k.'.id', array('type' => 'hidden', 'value' => $r['id'])) : '';?>
    63                 <?php echo $html->link( __('Remove', true), '#', array('class' => 'delete-button', 'onclick' => 'removeAnswer(this);')); ?>
    64                 </div>
    65                 <?php endforeach;?>
    66               </div>
    67               <?php echo $html->link( __('Add Answer', true), '#', array('class' => 'add-button', 'id' => 'add-button')); ?>
    68             </td>
    69             <td valign="top"><?php __("Multiple Choice' and 'Choose Any Of...' Questions Only")?><br><br>
    70              <?php __(' Do not include an option for "I choose not to answer this
    71               question." It will be inserted automatically.')?><br><br>
    72             </td>
    73           </tr>
    74 
    75           <tr class="tablecell2">
    76             <td colspan="3">
    77             <div align="center">
    78                 <input type="button" name="Back" value="<?php __('Back')?>" onClick="javascript:(history.length > 1) ? history.back() : window.close();">
    79                 <?php echo $this->Form->submit(Inflector::humanize(Inflector::underscore($this->action)), array('div' => false))?>
    80             </div>
    81             </td>
    82           </tr>
    83       </table>
    84 
    85 
    86     </td>
    87   </tr>
    88 </table>
     54<div align="center">
     55    <input type="button" name="Back" value="<?php __('Back')?>" onClick="javascript:(history.length > 1) ? history.back() : window.close();">
     56    <?php echo $this->Form->submit(Inflector::humanize(Inflector::underscore($this->action)), array('div' => false))?>
     57</div>
    8958<?php echo $this->Form->end()?>
    9059
     
    9564
    9665  // add element
    97   $('answers').insert({bottom: '<div><?php echo $this->Form->input('Response.\'+index+\'.response',
    98                                                                    array('size'=>'25','class'=>'answers', 'style'=>'width:70%;',
    99                                                                          'type' => 'text',
    100                                                                          'id' => false,
    101                                                                          'value'=>'', 'before' => '',
    102                                                                          'after' => '', 'label' => '',
    103                                                                          'between' => ''));?> <?php echo $html->link( __('Remove', true), '#', array('class' => 'delete-button', 'onclick' => 'removeAnswer(this);')); ?></div>'});
     66  this.insert({before: '<?php echo $this->Form->input('Response.\'+index+\'.response',
     67      array('size'=>'25','class'=>'answers',
     68      'type' => 'text',
     69      'id' => false,
     70      'label' => false,
     71      'div' => false
     72  ));?> <?php echo $html->link( __('Remove', true), '#', array('class' => 'delete-button', 'onclick' => 'removeAnswer(this);')); ?><br/>'});
     73});
     74
     75$("QuestionType").observe('change', function(event) {
     76    updatePossibleAnswersStatus();
    10477});
    10578
     
    11487  }
    11588}
     89
     90function updatePossibleAnswersStatus() {
     91    switch($('QuestionType').getValue()) {
     92    case 'M':
     93    case 'C':
     94        $('possible-answers').show();
     95        break;
     96    case 'S':
     97    case 'L':
     98        $('possible-answers').hide();
     99    }
     100}
     101updatePossibleAnswersStatus();
    116102</script>
  • app/views/surveys/edit.ctp

    r00d187a r9aa5b63  
    33      $action = ($this->action == 'copy' ? 'add' : $this->action);
    44?>
    5   <?php echo $this->Form->create('Survey',
    6                                  array('id' => 'frm',
    7                                        'url' => array('action' => $action),
    8                                        'inputDefaults' => array('div' => false,
    9                                                                 'before' => '<td width="150px">',
    10                                                                 'after' => '</td>',
    11                                                                 'between' => '</td><td>')))?>
    12   <?php echo $this->Form->input('id', array('type' => 'hidden'));?>
     5<?php echo $this->Form->create('Survey', array(
     6    'id' => 'frm',
     7    'url' => array('action' => $action),
     8))?>
     9<?php echo $this->Form->input('id', array('type' => 'hidden'));?>
    1310
    14           <table width="95%"  border="0" align="center" cellpadding="4" cellspacing="2">
    15         <tr class="tableheader">
    16           <td colspan="3" align="center"><?php echo ucfirst($this->action)?> <?php __('Survey')?> </td>
    17           </tr>
    18         <tr class="tablecell2">
    19         <?php echo $this->Form->input('name', array('size'=>'50', 'class'=>'input',
    20                                                     'readonly' => $readonly)) ?>
    21             <div id="surveyErr">
    22               <?php
    23               /*$fieldValue = isset($this->params['form']['name'])? $this->params['form']['name'] : '';
    24               $params = array('controller'=>'surveys', 'data'=>null, 'fieldvalue'=>$fieldValue);
    25                 echo $this->element('surveys/ajax_survey_validate', $params);*/
    26               ?>
    27             </div>
    28             <?php //echo $ajax->observeField('name', array('update'=>'surveyErr', 'url'=>"/surveys/checkDuplicateName", 'frequency'=>1, 'loading'=>"Element.show('loading');", 'complete'=>"Element.hide('loading');stripe();")) ?> </td>
    29           <td width="35%"> <?php __('i.e. "CS100 Experience"')?> </td>
    30         </tr>
     11<?php echo $this->Form->input('name', array('size'=>'50', 'class'=>'input',
     12    'readonly' => $readonly)) ?>
     13<div id="surveyErr"></div>
    3114
    32         <?php if('add' == $this->action):?>
    33         <tr class="tablecell2">
    34         <?php echo $this->Form->input('template_id', array('empty' => __('(No Template)', true)))?>
    35         <td>&nbsp;</td>
    36         </tr>
    37         <?php elseif('copy' == $this->action):?>
    38         <?php echo $this->Form->input('template_id', array('type' => 'hidden', 'value' => $template_id))?>
    39         <?php endif;?>
     15<?php if('add' == $this->action):?>
     16    <?php echo $this->Form->input('template_id', array('empty' => __('(No Template)', true)))?>
     17<?php elseif('copy' == $this->action):?>
     18    <?php echo $this->Form->input('template_id', array('type' => 'hidden', 'value' => $template_id))?>
     19<?php endif;
    4020
    41         <tr class="tablecell2">
    42         <?php echo $this->Form->input('course_id', array('label' => __('Assigned Course:', true).'<font color="red">*</font>'));?>
    43           <td></td>
    44         </tr>
    45         <tr class="tablecell2">
    46         <td><?php echo __('Due Date', true).':<font color="red">*</font>'?></td>
    47         <td><?php echo $form->input('Survey.due_date', array('div'=>false,
    48                                                             'label'=>__('Due:', true),
    49                                                             'type'=>'text',
    50                                                             'size'=>'50',
    51                                                             'format'=>array('input'),
    52                                                             'class'=>'input',
    53                                                             'style'=>'width:55%;')) ?>
    54         </td>
    55         <td><?php __('eg. yyyy-MM-dd HH:mm:ss (24hr time)')?></td>
    56         </tr>
    57         <tr class="tablecell2">
    58         <td><?php echo __('Release From:<font color="red">*</font>', true) ?></td>
    59         <td><?php echo $form->input('Survey.release_date_begin', array('div'=>false,
    60                                                             'label'=>__('From:', true),
    61                                                             'type'=>'text',
    62                                                             'size'=>'50',
    63                                                             'format'=>array('input'),
    64                                                             'class'=>'input',
    65                                                             'style'=>'width:55%;')) ?>
    66         </td>
    67         </tr>
    68                 <tr class="tablecell2">
    69         <td><?php echo __('Release Until:<font color="red">*</font>', true) ?></td>
    70                 <td><?php echo $form->input('Survey.release_date_end', array('div'=>false,
    71                                                                 'label'=> __('Until:', true),
    72                                                                                                                 'format'=> array('input'),
    73                                                                 'type'=>'text',
    74                                                                 'size'=>'50',
    75                                                                 'class'=>'input',
    76                                                                 'style'=>'width:55%;')) ?>
    77                 </td>
    78         </tr>
    79        
    80         <tr class="tablecell2">
    81           <td colspan="3" align="center">
     21echo $this->Form->input('course_id', array(
     22    'label' => __('Assigned Course:', true).'<font color="red">*</font>'));
     23echo $form->input('Survey.due_date', array(
     24    'label'=> __('Due Date', true).':<font color="red">*</font>',
     25    'type'=>'text',
     26    'size'=>'40',
     27    'class'=>'input',
     28    ));
     29
     30echo $form->input('Survey.release_date_begin', array(
     31    'label'=>__('Release From:<font color="red">*</font>', true),
     32    'type'=>'text',
     33    'size'=>'40',
     34    'class'=>'input',
     35    ));
     36
     37echo $form->input('Survey.release_date_end', array(
     38    'label'=> __('Release Until:<font color="red">*</font>', true),
     39    'type'=>'text',
     40    'size'=>'40',
     41    'class'=>'input',
     42    )) ?>
     43
     44    <div style="text-align: center">
    8245        <input type="button" name="Back" value="<?php __('Back')?>" onClick="javascript:(history.length > 1) ? history.back() : window.close();">
    83         <?php echo $this->Form->submit(ucfirst($this->action).__(' Survey', true), array('div' => false))?></td>
    84           </tr>
    85                   </td>
    86           </tr>
    87       </table>
     46        <?php echo $this->Form->submit(ucfirst($this->action).__(' Survey', true), array('div' => false))?>
     47    </div>
     48
    8849    </form>
    8950
  • app/views/surveys/questionssummary.ctp

    r00d187a r9aa5b63  
    1 <?php echo $this->Form->create('Course',
    2                                array('id' => 'frm',
    3                                      'url' => array('action' => 'addQuestion'),
    4                                      'inputDefaults' => array('div' => false,
    5                                                               'before' => '<td width="200px">',
    6                                                               'after' => '</td>',
    7                                                               'between' => '</td><td>')))?>
    8 
    9 <input type="hidden" name="survey_id" id="survey_id" value="<?php if (!empty($survey_id)) echo $survey_id; ?>" >
    10 <table width="100%"  border="0" cellpadding="8" cellspacing="0" bgcolor="#FFFFFF">
    11   <tr>
    12     <td>
    13         <table width="95%" border="0" align="center" cellpadding="4" cellspacing="2">
    14           <tr class="tableheader">
    15             <td align="center">
    16              <?php __('Survey Summary')?>
    17                              </td>
    18           </tr>
    19           <tr class="tablecell2">
    20             <td>
    21                         <?php if( !empty($questions)):?>
    22                         <?php $count =1;?>
    23 
    24                         <?php foreach ($questions as $row): $question = $row['Question'];?>
    25        <table align="center" width="95%" border="0" cellspacing="0" cellpadding="5">
    26        <tr class="tablecell">
    27        <td width="50"><b><font size="2"><?php __('Q:')?> <?php echo $count++?></font></b></td>
    28                           <?php if ($is_editable):?>
    29                                                 <td width="50"><?php echo $this->Html->link(__(' Edit', true),
    30                                                        'editQuestion/'.$question['id'].'/'.$survey_id,
    31                                                        array('class' => 'edit-button'))?>
    32                                                 <td width="60"><?php echo $this->Html->link(__(' Delete', true),
    33                                                        'removeQuestion/'.$survey_id.'/'.$question['id'],
    34                                                        array('escape' => false, 'class' => 'delete-button'),
    35                                                        __('Are you sure to delete question &ldquo;', true).$question['prompt'].'&rdquo;?')?>
    36                                 <td align="right" valign="top">
    37                                 <table width="100" align="right" border="0" cellspacing="2" cellpadding="2">
    38                                   <tr>
    39           <td width="5"><?php echo $this->Html->link($html->image('icons/top.gif',array('border'=>'0','alt'=>__('Top', true))),
    40                                                      'moveQuestion/'.$survey_id.'/'.$question['id'].'/TOP',
    41                                                      array('escape' => false))?>
    42           <td width="5"><?php echo $this->Html->link($html->image('icons/up.gif',array('border'=>'0','alt'=>__('Up', true))),
    43                                                      'moveQuestion/'.$survey_id.'/'.$question['id'].'/UP',
    44                                                      array('escape' => false))?>
    45           <td width="5"><?php echo $this->Html->link($html->image('icons/down.gif',array('border'=>'0','alt'=>__('Down', true))),
    46                                                      'moveQuestion/'.$survey_id.'/'.$question['id'].'/DOWN',
    47                                                      array('escape' => false))?>
    48           <td width="5"><?php echo $this->Html->link($html->image('icons/bottom.gif',array('border'=>'0','alt'=>__('Bottom', true))),
    49                                                      'moveQuestion/'.$survey_id.'/'.$question['id'].'/BOTTOM',
    50                                                      array('escape' => false))?>
    51                                   </tr>
    52                                 </table>
    53                                 </td>
    54         <?php endif;?>
    55         </tr>
    56 
    57                                 <!-- Multiple Choice Question-->
    58                                 <?php if( $question['type'] == 'M'):?>
    59                                         <tr class="tablecell2"><td colspan="8"><?php echo $question['prompt']?></td></tr>
    60                                         <tr class="tablecell2"><td colspan="8">
    61 
    62                                         <?php if( !empty($row['Response'])):?>
    63                                                 <?php foreach ($row['Response'] as $index => $value):?>
    64                                                         <input type="radio" name="answer_<?php echo $row['SurveyQuestion']['number']?>" value="<?php echo $value['id']?>" /><?php echo $value['response']?><br>
    65                                                 <?php endforeach;?>
    66                                         <?php endif;?>
    67 
    68                                         </td></tr>
    69 
    70                                 <!-- Choose Any... Question -->
    71                                 <?php elseif( $question['type'] == 'C'):?>
    72                                         <tr class="tablecell2"><td colspan="8"><?php echo $question['prompt']?></td></tr>
    73                                         <tr class="tablecell2"><td colspan="8">
    74 
    75                                         <?php if( !empty($row['Response'])):?>
    76                                                 <?php foreach ($row['Response'] as $index => $value):?>
    77                                                         <input type="checkbox" name="answer_<?php echo $row['SurveyQuestion']['number']?>" value="<?php echo $value['id']?>" /><?php echo $value['response']?><br>
    78                                                 <?php endforeach;?>
    79                                         <?php endif;?>
    80 
    81                                         </td></tr>
    82 
    83                                 <!-- Short Answer Question -->
    84                                 <?php elseif( $question['type'] == 'S'):?>
    85                                         <tr class="tablecell2"><td colspan="8"><?php echo $question['prompt']?></td></tr>
    86                                         <tr class="tablecell2"><td colspan="8"><input type="text" name="answer_<?php echo $row['SurveyQuestion']['number']?>" style="width:55%;" /></td></tr>
    87                                 <!--  Long Answer Question -->
    88                                 <?php elseif( $question['type'] == 'L'):?>
    89                                         <tr class="tablecell2"><td colspan="8"><?php echo $question['prompt']?></td></tr>
    90                                         <tr class="tablecell2"><td colspan="8"><textarea name="answer_<?php echo $row['SurveyQuestion']['number']?>"  style="width:55%;" rows="3"></textarea></td></tr>
    91                                 <?php endif;?>
    92 
    93                                 </table>
    94                         <?php endforeach;?>
    95                         <?php endif;?>
    96                         </td>
    97           </tr>
    98           <tr class="tablecell2">
    99             <td>
    100             <div align="center"><?php if ($is_editable) echo $this->Html->link(__('Add Questions', true), 'addQuestion/'.$survey_id, array('class' => 'button'))?>
    101             <?php echo $this->Html->link(__('Finish', true), 'index')?></div>
    102             </td>
    103           </tr>
    104       </table>
    105     </td>
    106   </tr>
     1<table class='standardtable'>
     2    <tr><th><?php __('Survey Summary')?></th></tr>
     3    <tr>
     4        <td style="text-align: left;">
     5            <?php if( !empty($questions)):?>
     6            <?php foreach ($questions as $key => $row): $question = $row['Question'];?>
     7            <div class="survey-prompt">
     8                <div style="float: left">
     9                <?php __('Q')?><?php echo $key+1?>: <?php echo $question['prompt']?>&nbsp;
     10                <?php if ($is_editable):?>
     11                <?php echo $this->Html->link(__(' Edit', true),
     12                    'editQuestion/'.$question['id'].'/'.$survey_id,
     13                    array('class' => 'edit-button'))?>
     14                <?php echo $this->Html->link(__(' Delete', true),
     15                    'removeQuestion/'.$survey_id.'/'.$question['id'],
     16                    array('escape' => false, 'class' => 'delete-button'),
     17                    __('Are you sure to delete question', true).' &ldquo;'.$question['prompt'].'&rdquo;?')?>
     18                </div>
     19                <div style="float: right">
     20                <?php echo $this->Html->link(__('Top', true),
     21                    'moveQuestion/'.$survey_id.'/'.$question['id'].'/TOP',
     22                    array('escape' => false, 'class' => 'top-button small-font'))?>
     23                <?php echo $this->Html->link(__('Up', true),
     24                    'moveQuestion/'.$survey_id.'/'.$question['id'].'/UP',
     25                    array('escape' => false, 'class' => 'up-button small-font'))?>
     26                <?php echo $this->Html->link(__('Down', true),
     27                    'moveQuestion/'.$survey_id.'/'.$question['id'].'/DOWN',
     28                    array('escape' => false, 'class' => 'down-button small-font'))?>
     29                <?php echo $this->Html->link(__('Bottom', true),
     30                    'moveQuestion/'.$survey_id.'/'.$question['id'].'/BOTTOM',
     31                    array('escape' => false, 'class' => 'bottom-button small-font'))?>
     32                </div>
     33                <div style="clear: both;"></div>
     34                <?php endif;?>
     35            </div>
     36            <div class="survey-response">
     37                <!-- Multiple Choice Question-->
     38                <?php if( $question['type'] == 'M'):?>
     39                    <?php if( !empty($row['Response'])):?>
     40                        <?php foreach ($row['Response'] as $index => $value):?>
     41                            <input type="radio" name="answer_<?php echo $row['SurveyQuestion']['number']?>" value="<?php echo $value['id']?>" /><?php echo $value['response']?><br>
     42                        <?php endforeach;?>
     43                    <?php endif;?>
     44                <!-- Choose Any... Question -->
     45                <?php elseif( $question['type'] == 'C'):?>
     46                    <?php if( !empty($row['Response'])):?>
     47                        <?php foreach ($row['Response'] as $index => $value):?>
     48                            <input type="checkbox" name="answer_<?php echo $row['SurveyQuestion']['number']?>" value="<?php echo $value['id']?>" /><?php echo $value['response']?><br>
     49                        <?php endforeach;?>
     50                    <?php endif;?>
     51                <!-- Short Answer Question -->
     52                <?php elseif( $question['type'] == 'S'):?>
     53                    <input type="text" name="answer_<?php echo $row['SurveyQuestion']['number']?>" />
     54                <!--  Long Answer Question -->
     55                <?php elseif( $question['type'] == 'L'):?>
     56                    <textarea name="answer_<?php echo $row['SurveyQuestion']['number']?>"></textarea>
     57                <?php endif;?>
     58            </div>
     59            <?php endforeach;?>
     60            <?php endif;?>
     61        </td>
     62    </tr>
     63    <tr>
     64        <td>
     65            <?php if ($is_editable) echo '<button>'.$this->Html->link(__('Add Questions', true), 'addQuestion/'.$survey_id).'</button>'?>
     66            <button><?php echo $this->Html->link(__('Finish', true), 'index')?></button>
     67        </td>
     68    </tr>
    10769</table>
    108 <?php $this->Form->end()?>
  • app/webroot/css/ipeer.css

    r00d187a r9aa5b63  
    778778/* courses/edit */
    779779
    780 #CourseEditForm .text label, .select label {
     780#CourseEditForm .text label, #CourseEditForm .select label {
    781781    width: 13em;
    782782}
     
    14371437}
    14381438
     1439/* survey related */
    14391440.survey-prompt {
    14401441    margin: 1em 1em;
     
    14421443
    14431444.survey-response {
    1444     margin: 1em 1em 3em 2em;
     1445    padding: 1em 1em 2em 2em;
     1446    border-bottom: 1px solid gray;
    14451447}
    14461448
     
    14531455    width: 50%;
    14541456}
     1457
     1458div#answers {
     1459    margin-left: 14em;
     1460}
     1461
     1462div#answers input {
     1463    width: 60%;
     1464}
     1465
     1466.top-button {
     1467    background:url('/img/icons/top.gif') center left no-repeat;
     1468    padding: 0 0.5em 0 1.5em;
     1469    white-space:nowrap;
     1470}
     1471.up-button {
     1472    background:url('/img/icons/up.gif') center left no-repeat;
     1473    padding: 0 0.5em 0 1.5em;
     1474    white-space:nowrap;
     1475}
     1476
     1477.down-button {
     1478    background:url('/img/icons/down.gif') center left no-repeat;
     1479    padding: 0 0.5em 0 1.5em;
     1480    white-space:nowrap;
     1481}
     1482
     1483.bottom-button {
     1484    background:url('/img/icons/bottom.gif') center left no-repeat;
     1485    padding: 0 0.5em 0 1.5em;
     1486    white-space:nowrap;
     1487}
     1488
     1489/* public */
     1490.small-font {
     1491    font-size: 0.7em;
     1492}
     1493
     1494button a:link {
     1495    text-decoration: none;
     1496}
     1497
     1498div.help-text {
     1499    margin: 0.5em 0 1em 18em;
     1500    font-size: 0.8em;
     1501    color: gray;
     1502}
     1503
     1504form div.input {
     1505    margin: 0.5em 0 0 0;
     1506}
Note: See TracChangeset for help on using the changeset viewer.