Skip to content

Commit

Permalink
Semi working multi language answers, adding/remove/saving works, up/d…
Browse files Browse the repository at this point in the history
…n needs adjustment, need to add default textbox for certain question types

git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/phpsurveyor@2133 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
David Olivier committed Oct 31, 2006
1 parent df4f333 commit 44a6643
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 9 deletions.
82 changes: 81 additions & 1 deletion admin/database.php
Expand Up @@ -543,6 +543,86 @@ function get_max_order($gid)

elseif ($action == "modanswer" && $actsurrows['define_questions'])
{
switch($_POST['method'])
{
// Add a new answer button
case _("Add new Answer"):
if (isset($_POST['insertcode']) && $_POST['insertcode']!='')
{
$query = "select max(sortorder) as maxorder from ".db_table_name('answers')." where qid='$qid'";
$result = $connect->Execute($query);
$newsortorder=sprintf("%05d", $result->fields['maxorder']+1);
$anslangs = GetAdditionalLanguagesFromSurveyID($surveyid);
$baselang = GetBaseLanguageFromSurveyID($surveyid);
array_unshift($anslangs,$baselang);
foreach ($anslangs as $anslang)
{
if(!isset($_POST['default'])) $_POST['default'] = "";
$query = "INSERT INTO ".db_table_name('answers')." (qid, code, answer, sortorder, default_value,language) VALUES ('{$_POST['qid']}', '{$_POST['insertcode']}', '{$_POST['insertanswer_'.$anslang]}', '{$newsortorder}', '{$_POST['default']}','$anslang')";
if (!$result = $connect->Execute($query))
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"".('Failed to insert answer')." - ".$query." - ".$connect->ErrorMsg()."\")\n //-->\n</script>\n";
}
}
}
break;
// Save all answers with one button
case _("Save All"):
//Determine autoids by evaluating the hidden field
$sortorderids=explode(' ', trim($_POST['sortorderids']));
$codeids=explode(' ', trim($_POST['codeids']));
$count=0;

foreach ($sortorderids as $sortorderid)
{
$langid=substr($sortorderid,0,strpos($sortorderid,'_'));
$orderid=substr($sortorderid,strpos($sortorderid,'_')+1,20);
$query = "UPDATE ".db_table_name('answers')." SET code='".$_POST['code_'.$codeids[$count]]."', answer='{$_POST['answer_'.$sortorderid]}' WHERE sortorder=$orderid and language='$langid'";
if (!$result = $connect->Execute($query))
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"".('Failed to update answers')." - ".$query." - ".$connect->ErrorMsg()."\")\n //-->\n</script>\n";
}
$count++;
if ($count>count($codeids)-1) {$count=0;}
}

break;

// Pressing the Up button
case _("Up"):
$newsortorder=$_POST['sortorder']-1;
$oldsortorder=$_POST['sortorder'];
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder=-1 WHERE qid=$qid AND sortorder='$newsortorder'";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder=$newsortorder WHERE qid=$qid AND sortorder=$oldsortorder";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder='$oldsortorder' WHERE qid=$qid AND sortorder=-1";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
break;

// Pressing the Down button
case _("Dn"):
$newsortorder=$_POST['sortorder']+1;
$oldsortorder=$_POST['sortorder'];
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder=-1 WHERE qid=$qid AND sortorder='$newsortorder'";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder='$newsortorder' WHERE qid=$qid AND sortorder=$oldsortorder";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
$cdquery = "UPDATE ".db_table_name('answers')." SET sortorder=$oldsortorder WHERE qid=$qid AND sortorder=-1";
$cdresult=$connect->Execute($cdquery) or die($connect->ErrorMsg());
break;

// Delete Button
case _("Del"):
$query = "DELETE FROM ".db_table_name('answers')." WHERE qid={$qid} AND sortorder='{$_POST['sortorder']}'";
if (!$result = $connect->Execute($query))
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"".('Failed to delete answer')." - ".$query." - ".$connect->ErrorMsg()."\")\n //-->\n</script>\n";
}
break;
}
/*
if ((!isset($_POST['olddefault']) || ($_POST['olddefault'] != $_POST['default']) && $_POST['default'] == "Y") || ($_POST['default'] == "Y" && $_POST['ansaction'] == _("Add"))) //TURN ALL OTHER DEFAULT SETTINGS TO NO
{
$query = "UPDATE {$dbprefix}answers SET default_value = 'N' WHERE qid={$_POST['qid']}";
Expand Down Expand Up @@ -677,7 +757,7 @@ function get_max_order($gid)
break;
default:
break;
}
}*/
}

elseif ($action == "insertCSV" && $actsurrows['define_questions'])
Expand Down
22 changes: 14 additions & 8 deletions admin/html.php
Expand Up @@ -1101,9 +1101,13 @@
._("Answers")
."\t</font></strong></td>\n"
."</tr>\n"
."\t<tr><td colspan='5'><form method='post' action='admin.php'>\n"
."<input type='hidden' name='qid' value='$qid' />\n"
."<input type='hidden' name='action' value='modanswers' />\n";
."\t<tr><td colspan='5'><form name='editanswers' method='post' action='$scriptname'>\n"
. "\t<input type='hidden' name='sid' value='$surveyid' />\n"
. "\t<input type='hidden' name='gid' value='$gid' />\n"
. "\t<input type='hidden' name='qid' value='$qid' />\n"
. "\t<input type='hidden' name='viewanswer' value='Y' />\n"
."<input type='hidden' name='sortorder' value='' />\n"
. "\t<input type='hidden' name='action' value='modanswer' />\n";
$vasummary .= "<div class='tab-pane' id='tab-pane-1'>";
$first=true;
$sortorderids='';
Expand All @@ -1126,7 +1130,7 @@
._("Code")
."\t</font></strong></td>\n"
."\t<td width='35%'><strong><font size='1' face='verdana'>\n"
._("Title")
._("Answer")
."\t</font></strong></td>\n"
."\t<td width='25%'><strong><font size='1' face='verdana'>\n"
._("Action")
Expand All @@ -1143,6 +1147,7 @@

$sortorderids=$sortorderids.' '.$row['language'].'_'.$row['sortorder'];
if ($first) {$codeids=$codeids.' '.$row['sortorder'];}

$vasummary .= "<tr><td width='25%' align=right>\n";

if ($activated > 1)
Expand All @@ -1163,7 +1168,7 @@

$vasummary .= "\t</td>\n"
."\t<td width='35%'>\n"
."\t<input type='text' name='title_{$row['language']}_{$row['sortorder']}' maxlength='100' size='80' value=\"{$row['answer']}\" />\n"
."\t<input type='text' name='answer_{$row['language']}_{$row['sortorder']}' maxlength='100' size='80' value=\"{$row['answer']}\" />\n"
."\t</td>\n"
."\t<td width='25%'>\n";
if ($activated == 0)
Expand All @@ -1184,7 +1189,7 @@
$vasummary .= "\t</td></tr>\n";
$position++;
}
if ($anscount == 0)
if ($anscount > 1)
{
$vasummary .= "\t<tr><td colspan=4><center><input type='submit' name='method' value='"._("Save All")."' />"
."</center></td></tr>\n";
Expand Down Expand Up @@ -1221,8 +1226,9 @@
}
$first=false;
$vasummary .= "</tbody></table>\n";

$vasummary .= "</div>";
$vasummary .= "<input type='hidden' name='sortorderids' value='$sortorderids' />\n";
$vasummary .= "<input type='hidden' name='codeids' value='$codeids' />\n";
$vasummary .= "</div></form>";
}


Expand Down

0 comments on commit 44a6643

Please sign in to comment.