Skip to content

Commit

Permalink
Dev: list with comment, dropdown style views
Browse files Browse the repository at this point in the history
  • Loading branch information
LouisGac committed Jan 25, 2016
1 parent d418c40 commit f1809f6
Show file tree
Hide file tree
Showing 4 changed files with 111 additions and 22 deletions.
61 changes: 39 additions & 22 deletions application/helpers/qanda_helper.php
Expand Up @@ -1935,21 +1935,29 @@ function do_listwithcomment($ia)
}
else //Dropdown list
{
$answer .= '<p class="select answer-item dropdown-item">
<select class="select form-control" name="'.$ia[1].'" id="answer'.$ia[1].'" onchange="'.$checkconditionFunction.'(this.value, this.name, this.type)" >
';
if (is_null($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]]))
{
$answer .= '<option class="noanswer-item" value=""'.SELECTED.'>'.gT('Please choose...').'</option>'."\n";
}
$headerData = array(
'name'=> $ia[1],
'id'=> 'answer'.$ia[1],
'checkconditionFunction'=> $checkconditionFunction.'(this.value, this.name, this.type)',
'show_noanswer'=> is_null($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]]),
);

$answer .= Yii::app()->getController()->renderPartial('/survey/questions/list_with_comment/dropdown/header', $headerData, true);

foreach ($ansresult as $ansrow)
{
$check_ans = '';
if ($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]] == $ansrow['code'])
{
$check_ans = SELECTED;
}
$answer .= ' <option value="'.$ansrow['code'].'"'.$check_ans.'>'.$ansrow['answer']."</option>\n";

$itemData = array(
'value' => $ansrow['code'],
'check_ans' => $check_ans,
'option_text' => $ansrow['answer'],
);
$answer .= Yii::app()->getController()->renderPartial('/survey/questions/list_with_comment/dropdown/item', $itemData, true);

if (strlen($ansrow['answer']) > $maxoptionsize)
{
Expand All @@ -1963,27 +1971,36 @@ function do_listwithcomment($ia)
{
$check_ans = SELECTED;
}
$answer .= '<option class="noanswer-item" value=""'.$check_ans.'>'.gT('No answer')."</option>\n";
$itemData = array(
'classes' => ' noanswer-item ',
'value' => '',
'check_ans' => $check_ans,
'option_text' => gT('No answer'),
);
$answer .= Yii::app()->getController()->renderPartial('/survey/questions/list_with_comment/dropdown/item', $itemData, true);
}
$answer .= ' </select>
</p>
';
$fname2 = $ia[1].'comment';
if ($anscount > 8) {$tarows = $anscount/1.2;} else {$tarows = 4;}
if ($tarows > 15) {$tarows=15;}
$maxoptionsize=$maxoptionsize*0.72;
if ($maxoptionsize < 33) {$maxoptionsize=33;}
if ($maxoptionsize > 70) {$maxoptionsize=70;}
$answer .= '<p class="comment answer-item text-item">
<label for="answer'.$ia[1].'comment">'.$hint_comment.':</label>
<textarea class="form-control textarea '.$kpclass.'" name="'.$ia[1].'comment" id="answer'.$ia[1].'comment" rows="'.$tarows.'" cols="'.$maxoptionsize.'" >';
// --> END NEW FEATURE - SAVE
if (isset($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]) && $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2])
{
$answer .= htmlspecialchars( $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]);
}
$answer .= '</textarea>
<input class="radio" type="hidden" name="java'.$ia[1].'" id="java'.$ia[1].'" value="'.$_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]].'" /></p>';

$footerData = array(
'id'=>'answer'.$ia[1].'comment',
'label_text'=>$hint_comment,
'kpclass'=>$kpclass,
'name'=>$ia[1].'comment',
'tarows'=>$tarows,
'maxoptionsize'=>$maxoptionsize,
'has_comment_saved'=>isset($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]) && $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2],
'comment_saved'=>htmlspecialchars( $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]),
'java_name'=>'java'.$ia[1],
'java_id'=>'java'.$ia[1],
'java_value'=>$_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]],
);
$answer .= Yii::app()->getController()->renderPartial('/survey/questions/list_with_comment/dropdown/footer', $footerData, true);

$inputnames[]=$ia[1];
$inputnames[]=$ia[1].'comment';
}
Expand Down
@@ -0,0 +1,39 @@
<?php
/**
* List with comment, dropdown style, footer Html
* @var $id answer'.$ia[1].'comment
* @var $label_text $hint_comment
* @var $kpclass
* @var $name $ia[1].'comment
* @var $tarows
* @var $maxoptionsize
* @var $has_comment_saved isset($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]) && $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2]
* @var $comment_saved htmlspecialchars( $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$fname2])
* @var $java_name java'.$ia[1].'
* @var $java_id java'.$ia[1].'
* @var $java_value $_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]]
*/
?>
</select>
</p>


<p class="comment answer-item text-item">
<label for="<?php echo $id;?>">
<?php echo $label_text;?>:
</label>

<textarea
class="form-control textarea <?php echo $kpclass; ?>"
name="<?php echo $name;?>"
id="<?php echo $id;?>"
rows="<?php echo $tarows; ?>"
cols="<?php echo $maxoptionsize; ?>"
>
<?php if($has_comment_saved):?>
<?php echo $comment_saved; ?>
<?php endif;?>
</textarea>

<input class="radio" type="hidden" name="<?php echo $java_name?>" id="<?php echo $java_id; ?>" value="<?php echo $java_value;?>" />
</p>
@@ -0,0 +1,21 @@
<?php
/**
* List with comment, dropdown style, header Html
* @var $name $ia[1]
* @var $id answer'.$ia[1].'
* @var $checkconditionFunction $checkconditionFunction.'(this.value, this.name, this.type)
* @var $show_noanswer is_null($_SESSION['survey_'.Yii::app()->getConfig('surveyID')][$ia[1]])
*/
?>
<p class="select answer-item dropdown-item">
<select
class="select form-control"
name="<?php echo $name;?>"
id="<?php echo $id;?>"
onchange="<?php echo $checkconditionFunction;?>" >

<?php if($show_noanswer):?>
<option class="noanswer-item" value="" SELECTED>
<?php eT('Please choose...');?>
</option>
<?php endif;?>
@@ -0,0 +1,12 @@
<?php
/**
* List with comment, dropdown style, item Html
* @var $value $ansrow['code']
* @var $check_ans $check_ans
* @var $option_text $ansrow['answer']
* @var $classes
*/
?>
<option class="<?php if(isset($classes)){echo $classes;}?>" value="<?php echo $value;?>" <?php echo $check_ans;?>>
<?php echo $option_text;?>
</option>

0 comments on commit f1809f6

Please sign in to comment.