ErrorMsg()); //Checked if($result->RecordCount() > 0) { $listsurveys= "
". ""; $gbc = "evenrow"; $dateformatdetails=getDateFormatData($_SESSION['dateformat']); while($rows = $result->FetchRow()) { if($rows['anonymized']=="Y") { $privacy=$clang->gT("Yes") ; } else $privacy =$clang->gT("No") ; if (tableExists('tokens_'.$rows['sid'])) { $visibility = $clang->gT("Closed"); } else { $visibility = $clang->gT("Open"); } if($rows['active']=="Y") { if ($rows['expires']!='' && $rows['expires'] < date_shift(date("Y-m-d H:i:s"), "Y-m-d", $timeadjust)) { $status=$clang->gT("Expired") ; } elseif ($rows['startdate']!='' && $rows['startdate'] > date_shift(date("Y-m-d H:i:s"), "Y-m-d", $timeadjust)) { $status=$clang->gT("Not yet active") ; } else { $status=$clang->gT("Active") ; } // Complete Survey Responses - added by DLR $gnquery = "SELECT count(id) FROM ".db_table_name("survey_".$rows['sid'])." WHERE submitdate IS NULL"; $gnresult = db_execute_num($gnquery); //Checked while ($gnrow = $gnresult->FetchRow()) { $partial_responses=$gnrow[0]; } $gnquery = "SELECT count(id) FROM ".db_table_name("survey_".$rows['sid']); $gnresult = db_execute_num($gnquery); //Checked while ($gnrow = $gnresult->FetchRow()) { $responses=$gnrow[0]; } } else $status =$clang->gT("Inactive") ; $datetimeobj = new Date_Time_Converter($rows['datecreated'] , "Y-m-d H:i:s"); $datecreated=$datetimeobj->convert($dateformatdetails['phpdate']); if (in_array($rows['owner_id'],getuserlist('onlyuidarray'))) { $ownername=$rows['users_name'] ; } else { $ownername="---"; } $questionsCount = 0; $questionsCountQuery = "SELECT * FROM ".db_table_name('questions')." WHERE sid={$rows['sid']} AND language='".$rows['language']."'"; //Getting a count of questions for this survey $questionsCountResult = $connect->Execute($questionsCountQuery); //Checked $questionsCount = $questionsCountResult->RecordCount(); $listsurveys.=""; if ($rows['active']=="Y") { if ($rows['expires']!='' && $rows['expires'] < date_shift(date("Y-m-d H:i:s"), "Y-m-d", $timeadjust)) { $listsurveys .= ""; } else { if (bHasSurveyPermission($rows['sid'],'surveyactivation','update')) { $listsurveys .= "\n"; } else { $listsurveys .= "\n"; } } } else { if ( $questionsCount > 0 && bHasSurveyPermission($rows['sid'],'surveyactivation','update') ) { $listsurveys .= "\n" ; } else { $listsurveys .= "\n"; } } $listsurveys.=""; $listsurveys.="". "". "". "" . ""; if ($rows['active']=="Y") { $complete = $responses - $partial_responses; $listsurveys .= ""; $listsurveys .= ""; $listsurveys .= ""; }else{ $listsurveys .= ""; $listsurveys .= ""; $listsurveys .= ""; } if ($rows['active']=="Y" && tableExists("tokens_".$rows['sid'])) { //get the number of tokens for each survey $tokencountquery = "SELECT count(tid) FROM ".db_table_name("tokens_".$rows['sid']); $tokencountresult = db_execute_num($tokencountquery); //Checked while ($tokenrow = $tokencountresult->FetchRow()) { $tokencount = $tokenrow[0]; } //get the number of COMLETED tokens for each survey $tokencompletedquery = "SELECT count(tid) FROM ".db_table_name("tokens_".$rows['sid'])." WHERE completed!='N'"; $tokencompletedresult = db_execute_num($tokencompletedquery); //Checked while ($tokencompletedrow = $tokencompletedresult->FetchRow()) { $tokencompleted = $tokencompletedrow[0]; } //calculate percentage //prevent division by zero problems if($tokencompleted != 0 && $tokencount != 0) { $tokenpercentage = round(($tokencompleted / $tokencount) * 100, 1); } else { $tokenpercentage = 0; } $listsurveys .= ""; $listsurveys .= ""; } else { $listsurveys .= ""; $listsurveys .= ""; } $listsurveys .= "" ; } $listsurveys.=""; $listsurveys.="
  ".$clang->gT("Responses")."  
".$clang->gT("Status")." ".$clang->gT("SID")." ".$clang->gT("Survey")." ".$clang->gT("Date created")." ".$clang->gT("Owner") ." ".$clang->gT("Access")." ".$clang->gT("Anonymized responses")." ".$clang->gT("Full")." ".$clang->gT("Partial")." ".$clang->gT("Total")." ".$clang->gT("Tokens available")." ".$clang->gT("Response rate")."
 
gTview("This survey is active - click here to deactivate this survey.")."\" >" . "".$clang->gT("This survey is active - click here to deactivate this survey.")."gTview("This survey is currently not active - click here to activate this survey.")."\" >" . "".$clang->gT("This survey is currently not active - click here to activate this survey.")."".$clang->gT("This survey is currently not active.")."" . "{$rows['sid']}{$rows['surveyls_title']}".$datecreated."".$ownername." (".$clang->gT("Edit").")".$visibility."".$privacy."".$complete."".$partial_responses."".$responses."   ".$tokencount."".$tokenpercentage."%  

" ; } else $listsurveys="

".$clang->gT("No Surveys available - please create one.")."

" ; } elseif ($action == "ajaxowneredit"){ header('Content-type: application/json'); if (isset($_REQUEST['newowner'])) {$intNewOwner=sanitize_int($_REQUEST['newowner']);} if (isset($_REQUEST['survey_id'])) {$intSurveyId=sanitize_int($_REQUEST['survey_id']);} $owner_id = $_SESSION['loginID']; header('Content-type: application/json'); $query = "UPDATE ".db_table_name('surveys')." SET owner_id = $intNewOwner WHERE sid=$intSurveyId"; if (bHasGlobalPermission("USER_RIGHT_SUPERADMIN")) $query .=";"; else $query .=" AND owner_id=$owner_id;"; $result = db_execute_assoc($query) or safe_die($connect->ErrorMsg()); $query = "SELECT b.users_name FROM ".db_table_name('surveys')." as a" ." INNER JOIN ".db_table_name('users')." as b ON a.owner_id = b.uid WHERE sid=$intSurveyId AND owner_id=$intNewOwner;"; $result = db_execute_assoc($query) or safe_die($connect->ErrorMsg()); $intRecordCount = $result->RecordCount(); $aUsers = array( 'record_count' => $intRecordCount, ); if($result->RecordCount() > 0) { while($rows = $result->FetchRow()) $aUsers['newowner'] = $rows['users_name']; } $ajaxoutput = json_encode($aUsers) . "\n"; } elseif ($action == "ajaxgetusers"){ header('Content-type: application/json'); $aSeenUsers = getuserlist(); $aUsers = array(); foreach ($aSeenUsers as $userline) { $aUsers[] = array($userline['uid'], $userline['user']); } $ajaxoutput = json_encode($aUsers) . "\n"; }