"
. "".$clang->gT("Your personal settings")."\n"
. "\n"
. "
\n"
. "
";
}
if (isset($surveyid) && $surveyid &&
$action!='dataentry' && $action!='browse' && $action!='exportspss' &&
$action!='statistics' && $action!='importoldresponses' && $action!='exportr' &&
$action!='vvimport' && $action!='vvexport' && $action!='exportresults')
{
if(bHasSurveyPermission($surveyid,'survey','read'))
{
$js_admin_includes[]='../scripts/jquery/jquery.coookie.js';
$js_admin_includes[]='../scripts/jquery/superfish.js';
$js_admin_includes[]='../scripts/jquery/hoverIntent.js';
$js_admin_includes[]='scripts/surveytoolbar.js';
$css_admin_includes[]= $homeurl."/styles/default/superfish.css";
$baselang = GetBaseLanguageFromSurveyID($surveyid);
$sumquery3 = "SELECT * FROM ".db_table_name('questions')." WHERE sid={$surveyid} AND parent_qid=0 AND language='".$baselang."'"; //Getting a count of questions for this survey
$sumresult3 = $connect->Execute($sumquery3); //Checked
$sumcount3 = $sumresult3->RecordCount();
$sumquery6 = "SELECT count(*) FROM ".db_table_name('conditions')." as c, ".db_table_name('questions')." as q WHERE c.qid = q.qid AND q.sid=$surveyid"; //Getting a count of conditions for this survey
$sumcount6 = $connect->GetOne($sumquery6); //Checked
$sumquery2 = "SELECT * FROM ".db_table_name('groups')." WHERE sid={$surveyid} AND language='".$baselang."'"; //Getting a count of groups for this survey
$sumresult2 = $connect->Execute($sumquery2); //Checked
$sumcount2 = $sumresult2->RecordCount();
$sumquery1 = "SELECT * FROM ".db_table_name('surveys')." inner join ".db_table_name('surveys_languagesettings')." on (surveyls_survey_id=sid and surveyls_language=language) WHERE sid=$surveyid"; //Getting data for this survey
$sumresult1 = db_select_limit_assoc($sumquery1, 1) ; //Checked
if ($sumresult1->RecordCount()==0){die('Invalid survey id');} // if surveyid is invalid then die to prevent errors at a later time
// Output starts here...
$surveysummary = "";
$surveyinfo = $sumresult1->FetchRow();
$surveyinfo = array_map('FlattenText', $surveyinfo);
//$surveyinfo = array_map('htmlspecialchars', $surveyinfo);
$activated = $surveyinfo['active'];
////////////////////////////////////////////////////////////////////////
// SURVEY MENU BAR
////////////////////////////////////////////////////////////////////////
$surveysummary .= "" //"
\n" ;
}
// Translate survey item
if (bHasSurveyPermission($surveyid,'translations','read'))
{
// Check if multiple languages have been activated
$supportedLanguages = getLanguageData(false);
if (count(GetAdditionalLanguagesFromSurveyID($surveyid)) > 0)
{
$surveysummary .= "
';
}
// SHOW PRINTABLE AND SCANNABLE VERSION OF SURVEY BUTTON
if(bHasSurveyPermission($surveyid,'surveycontent','export'))
{
if (count(GetAdditionalLanguagesFromSurveyID($surveyid)) == 0)
{
$surveysummary .= "
";
LimeExpressionManager::StartProcessingPage(false,$rooturl,true); // so can click on syntax highlighting to edit questions
if (trim($surveyinfo['surveyls_description'])!='')
{
templatereplace($surveyinfo['surveyls_description']);
$surveysummary .= LimeExpressionManager::GetLastPrettyPrintExpression();
}
$surveysummary .= "
\n";
if (!$surveyinfo['language']) {$language=getLanguageNameFromCode($currentadminlang,false);} else {$language=getLanguageNameFromCode($surveyinfo['language'],false);}
$surveysummary .= "
$language
\n";
// get the rowspan of the Additionnal languages row
// is at least 1 even if no additionnal language is present
$additionnalLanguagesCount = count($aAdditionalLanguages);
$surveysummary .= "
"
. $clang->gT("Additional Languages").":
\n";
$first=true;
if ($additionnalLanguagesCount == 0)
{
$surveysummary .= "
-
\n";
}
else
{
foreach ($aAdditionalLanguages as $langname)
{
if ($langname)
{
if (!$first) {$surveysummary .= "
";}
$first=false;
$surveysummary .= "
".getLanguageNameFromCode($langname,false)."
\n";
}
}
}
if ($first) $surveysummary .= "";
if ($surveyinfo['surveyls_urldescription']==""){$surveyinfo['surveyls_urldescription']=htmlspecialchars($surveyinfo['surveyls_url']);}
$surveysummary .= "
\n";
if ($activated == "N" && $sumcount3 == 0)
{
$surveysummary .= $clang->gT("Survey cannot be activated yet.")." \n";
if ($sumcount2 == 0 && bHasSurveyPermission($surveyid,'surveycontent','create'))
{
$surveysummary .= "[".$clang->gT("You need to add question groups")."] ";
}
if ($sumcount3 == 0 && bHasSurveyPermission($surveyid,'surveycontent','create'))
{
$surveysummary .= "[".$clang->gT("You need to add questions")."] ";
}
}
$surveysummary .= $surveysummary2
. "
\n";
}
else
{
include("access_denied.php");
}
}
if (isset($surveyid) && $surveyid && $gid ) // Show the group toolbar
{
// TODO: check that surveyid and thus baselang are always set here
$sumquery4 = "SELECT * FROM ".db_table_name('questions')." WHERE sid=$surveyid AND
gid=$gid AND language='".$baselang."'"; //Getting a count of questions for this survey
$sumresult4 = $connect->Execute($sumquery4); //Checked
$sumcount4 = $sumresult4->RecordCount();
$grpquery ="SELECT * FROM ".db_table_name('groups')." WHERE gid=$gid AND
language='".$baselang."' ORDER BY ".db_table_name('groups').".group_order";
$grpresult = db_execute_assoc($grpquery); //Checked
$groupsummary = "
\n";
}
////////////////////////////////////////////////////////////////////////////////
// Question toolbar
////////////////////////////////////////////////////////////////////////////////
if (isset($surveyid) && $surveyid && $gid && $qid) // Show the question toolbar
{
// TODO: check that surveyid is set and that so is $baselang
//Show Question Details
//Count answer-options for this question
$qrq = "SELECT * FROM ".db_table_name('answers')." WHERE qid=$qid AND language='".$baselang."' ORDER BY sortorder, answer";
$qrr = $connect->Execute($qrq); //Checked
$qct = $qrr->RecordCount();
//Count sub-questions for this question
$sqrq= "SELECT * FROM ".db_table_name('questions')." WHERE parent_qid=$qid AND language='".$baselang."'";
$sqrr= $connect->Execute($sqrq); //Checked
$sqct = $sqrr->RecordCount();
$qrquery = "SELECT * FROM ".db_table_name('questions')." WHERE gid=$gid AND sid=$surveyid AND qid=$qid AND language='".$baselang."'";
$qrresult = db_execute_assoc($qrquery) or safe_die($qrquery." ".$connect->ErrorMsg()); //Checked
$questionsummary = "
\n";
// PREVIEW THIS QUESTION BUTTON
while ($qrrow = $qrresult->FetchRow())
{
$questionsummary .= "
\n";
if($postusergroupid > 0){
$query2 = "SELECT b.uid FROM (SELECT uid FROM ".db_table_name('survey_permissions')." WHERE sid = {$surveyid}) AS c RIGHT JOIN ".db_table_name('user_in_groups')." AS b ON b.uid = c.uid WHERE c.uid IS NULL AND b.ugid = {$postusergroupid}";
$result2 = db_execute_assoc($query2); //Checked
if($result2->RecordCount() > 0)
{
while ($row2 = $result2->FetchRow())
{
$uid_arr[] = $row2['uid'];
$isrquery = "INSERT INTO {$dbprefix}survey_permissions (sid,uid,permission,read_p) VALUES ({$surveyid}, {$row2['uid']},'survey',1) ";
$isrresult = $connect->Execute($isrquery); //Checked
if (!$isrresult) break;
}
if($isrresult)
{
$addsummary .= "
".$clang->gT("User Group added.")."
\n";
$_SESSION['uids'] = $uid_arr;
$addsummary .= " \n";
}
else
{
// Error while adding user to the database
$addsummary .= "
".$clang->gT("Failed to add User Group.")."
\n";
$addsummary .= " gT("Continue")."\"/>\n";
}
}
else
{
// no user to add
$addsummary .= "
\n";
if (isset($postuserid))
{
$dquery="DELETE FROM".db_table_name('survey_permissions')." WHERE uid={$postuserid} AND sid={$surveyid}"; // added by Dennis
$dresult=$connect->Execute($dquery); //Checked
$addsummary .= " ".$clang->gT("Username").": ".sanitize_xss_string($_POST['user'])."
\n";
$addsummary .= "
".$clang->gT("Success!")."
\n";
}
else
{
$addsummary .= "
".$clang->gT("Could not delete user. User was not supplied.")."