function upgrade_survey_table145() { global $modifyoutput, $connect; $sSurveyQuery = "SELECT * FROM " . db_table_name('surveys') . " where notification<>'0'"; $oSurveyResult = db_execute_assoc($sSurveyQuery); while ($aSurveyRow = $oSurveyResult->FetchRow()) { if ($aSurveyRow['notification'] == '1' && trim($aSurveyRow['adminemail']) != '') { $aEmailAddresses = explode(';', $aSurveyRow['adminemail']); $sAdminEmailAddress = $aEmailAddresses[0]; $sEmailnNotificationAddresses = implode(';', $aEmailAddresses); $sSurveyUpdateQuery = "update " . db_table_name('surveys') . " set adminemail='{$sAdminEmailAddress}', emailnotificationto='{$sEmailnNotificationAddresses}' where sid=" . $aSurveyRow['sid']; $connect->execute($sSurveyUpdateQuery); } else { $aEmailAddresses = explode(';', $aSurveyRow['adminemail']); $sAdminEmailAddress = $aEmailAddresses[0]; $sEmailDetailedNotificationAddresses = implode(';', $aEmailAddresses); if (trim($aSurveyRow['emailresponseto']) != '') { $sEmailDetailedNotificationAddresses = $sEmailDetailedNotificationAddresses . ';' . trim($aSurveyRow['emailresponseto']); } $sSurveyUpdateQuery = "update " . db_table_name('surveys') . " set adminemail='{$sAdminEmailAddress}', emailnotificationto='{$sEmailDetailedNotificationAddresses}' where sid=" . $aSurveyRow['sid']; $connect->execute($sSurveyUpdateQuery); } } $sSurveyQuery = "SELECT * FROM " . db_table_name('surveys_languagesettings'); $oSurveyResult = db_execute_assoc($sSurveyQuery); while ($aSurveyRow = $oSurveyResult->FetchRow()) { $oLanguage = new limesurvey_lang($aSurveyRow['surveyls_language']); $aDefaultTexts = aTemplateDefaultTexts($oLanguage, 'unescaped'); unset($oLanguage); $aDefaultTexts['admin_detailed_notification'] = $aDefaultTexts['admin_detailed_notification'] . $aDefaultTexts['admin_detailed_notification_css']; $aDefaultTexts = array_map('db_quoteall', $aDefaultTexts); $sSurveyUpdateQuery = "update " . db_table_name('surveys_languagesettings') . " set\r\n email_admin_responses_subj={$aDefaultTexts['admin_detailed_notification_subject']},\r\n email_admin_responses={$aDefaultTexts['admin_detailed_notification']},\r\n email_admin_notification_subj={$aDefaultTexts['admin_notification_subject']},\r\n email_admin_notification={$aDefaultTexts['admin_notification']}\r\n where surveyls_survey_id=" . $aSurveyRow['surveyls_survey_id']; $connect->execute($sSurveyUpdateQuery); } }
$tokenoutput .= "<form id='sendinvitation' class='form30' method='post' action='$scriptname?action=tokens&sid=$surveyid'>"; // Form foreach ($surveylangs as $language) { //GET SURVEY DETAILS $thissurvey=getSurveyInfo($surveyid,$language); $bplang = new limesurvey_lang($language); if ($ishtml===true) { $aDefaultTexts=aTemplateDefaultTexts($bplang); } else { $aDefaultTexts=aTemplateDefaultTexts($bplang,'unescaped'); } if (!$thissurvey['email_invite']) { if ($ishtml===true) { $thissurvey['email_invite']=html_escape($aDefaultTexts['invitation']); } else { $thissurvey['email_invite']=$aDefaultTexts['invitation']; } } if (!$thissurvey['email_invite_subj']) { $thissurvey['email_invite_subj']=$aDefaultTexts['invitation_subject'];
function savescript($postvars = array()) { $username = $this->session->userdata('user_name'); if (empty($username) || is_null($username)) { $this->commonhelper->deletesession($_SERVER['REMOTE_ADDR']); #die("Error: Session expired kindly re-login"); } $go_SuccessNewlimesurveycreated = $this->lang->line('go_SuccessNewlimesurveycreated'); $go_Erroronsavingdatacontactyoursupport = $this->lang->line('go_Erroronsavingdatacontactyoursupport'); $go_Errornodatatoprocess = $this->lang->line('go_Errornodatatoprocess'); if (!empty($postvars)) { if ($postvars['script_type'] == 'default') { if ($this->commonhelper->checkIfTenant($this->session->userdata('user_group'))) { $accounts = $this->session->userdata('user_group'); } else { if (array_key_exists('accounts', $postvars)) { $accounts = $postvars['accounts']; } else { $accounts = $this->session->userdata('user_group'); } } $data['vicidial_scripts'] = array('data' => array('script_id' => $postvars['script_id'], 'script_name' => $postvars['script_name'], 'script_comments' => $postvars['script_comments'], 'active' => $postvars['active'], 'script_text' => $postvars['script_text'], 'user_group' => $accounts)); $data['go_scripts'] = array('data' => array('account_num' => $accounts, 'script_id' => $postvars['script_id'], 'campaign_id' => $postvars['campaign_id'], 'surveyid' => '')); $data['vicidial_campaigns'] = array('data' => array('campaign_script' => $postvars['script_id']), 'condition' => array('campaign_id' => $postvars['campaign_id'])); $result = $this->go_script->savedefaultscript($data); die($result); } else { $rootdir = $this->config->item('lime_path') . "/limesurvey"; require_once $rootdir . '/classes/adodb/adodb.inc.php'; require_once $rootdir . '/common_functions_ci.php'; require_once $rootdir . '/admin/admin_functions.php'; require_once $rootdir . '/classes/core/sanitize.php'; require_once $rootdir . '/classes/core/language.php'; require_once $rootdir . '/admin/classes/core/sha256.php'; $clang = new limesurvey_lang('en'); require_once $rootdir . '/classes/core/surveytranslator_ci.php'; do { $surveyid = sRandomChars(5, '123456789'); $this->go_script->limesurveyDB->where(array('sid' => $surveyid)); $isexist = $this->go_script->limesurveyDB->get('lime_surveys'); } while ($isexist->num_rows > 0); $userInfo = $this->go_script->collectfromviciuser($username); if ($userInfo->num_rows() > 0) { $userDetail = $userInfo->result(); $viciemail = $userDetail[0]->email; $viciuseralias = $userDetail[0]->user; $vicipass = $userDetail[0]->pass; $vicicompany = $userDetail[0]->full_name; #$viciuser = $userDetail[0]->user_group; if ($this->commonhelper->checkIfTenant($this->session->userdata('user_group'))) { $viciuser = $userDetail[0]->user_group; } else { $viciuser = "******"; } } $userInfo = $this->go_script->collectfromlimesurvey($viciuseralias); $userlevel = $this->session->userdata('users_level'); if ($userInfo->num_rows() < 1) { # create new limesurvey user $newUser = array('users_name' => $viciuseralias, 'password' => SHA256::hashing($vicipass), 'full_name' => $vicicompany, 'parent_id' => '1', 'lang' => 'auto', 'email' => $viciemail, 'create_survey' => '1', 'create_user' => '1', 'delete_user' => '1', 'configurator' => '1', 'manage_template' => '1', 'manage_label' => '1'); $this->go_script->insertTolimesurvey($newUser, 'lime_users', $newId); if (!empty($newId)) { $this->go_script->insertTolimesurvey(array('uid' => $newId, 'folder' => 'default', 'use' => '1'), 'lime_templates_rights'); } $uid = $newId; } else { $userDetail = $userInfo->result(); $uid = $userDetail[0]->uid; } $aDefaultTexts = aTemplateDefaultTexts($clang, 'unescaped'); $languagedetails = getLanguageDetails($postvars['lang'], $clang); $aDefaultTexts['admin_detailed_notification'] = $aDefaultTexts['admin_detailed_notification_css'] . $aDefaultTexts['admin_detailed_notification']; $this->go_script->limesurveyDB->where(array('sid' => $surveyid)); $group = $this->go_script->limesurveyDB->get('lime_groups'); $count = $group->num_rows(); $count++; if ($count < 100) { $lastGroup = "0{$count}"; } elseif ($count < 10) { $lastGroup = "00{$count}"; } $data['limesurvey'] = array('lime_surveys' => array('data' => array(array('sid' => $surveyid, 'owner_id' => $uid, 'admin' => $vicicompany, 'adminemail' => $viciemail, 'active' => 'N', 'format' => 'G', 'language' => $postvars['lang'], 'datecreated' => date('Y-m-d'), 'htmlemail' => 'Y', 'usecaptcha' => 'D', 'bounce_email' => $viciemail))), 'lime_surveys_languagesettings' => array('data' => array(array('surveyls_survey_id' => $surveyid, 'surveyls_language' => $postvars['lang'], 'surveyls_title' => $postvars['script_name'], 'surveyls_email_invite_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['invitation_subject'])), 'surveyls_email_invite' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['invitation'])), 'surveyls_email_remind_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['reminder_subject'])), 'surveyls_email_remind' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['reminder'])), 'surveyls_email_confirm_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['confirmation_subject'])), 'surveyls_email_confirm' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['confirmation'])), 'surveyls_email_register_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['registration_subject'])), 'surveyls_email_register' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['registration'])), 'email_admin_notification_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['admin_notification_subject'])), 'email_admin_notification' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['admin_notification'])), 'email_admin_responses_subj' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['admin_detailed_notification_subject'])), 'email_admin_responses' => str_replace("'", "\\'", str_replace("\n", "<br />", $aDefaultTexts['admin_detailed_notification'])), 'surveyls_dateformat' => $languagedetails['dateformat'], 'surveyls_description' => $postvars['script_comments'], 'surveyls_welcometext' => $postvars['welcome_message'], 'surveyls_endtext' => $postvars['end_message'], 'surveyls_url' => $postvars['survey_url'], 'surveyls_urldescription' => $postvars['survey_url_desc']))), 'lime_survey_permissions' => array('data' => array(array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'assessments', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'translations', 'create_p' => '0', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '0', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'quotas', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'responses', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '1', 'export_p' => '1'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'statistics', 'create_p' => '0', 'read_p' => '1', 'update_p' => '0', 'delete_p' => '0', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'surveyactivation', 'create_p' => '0', 'read_p' => '0', 'update_p' => '1', 'delete_p' => '0', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'surveycontent', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '1', 'export_p' => '1'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'survey', 'create_p' => '0', 'read_p' => '1', 'update_p' => '0', 'delete_p' => '1', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'surveylocale', 'create_p' => '0', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '0', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'surveysecurity', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'surveysettings', 'create_p' => '0', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '0', 'import_p' => '0', 'export_p' => '0'), array('sid' => $surveyid, 'uid' => $uid, 'permission' => 'tokens', 'create_p' => '1', 'read_p' => '1', 'update_p' => '1', 'delete_p' => '1', 'import_p' => '1', 'export_p' => '1'))), 'lime_groups' => array('data' => array(array('sid' => $surveyid, 'group_name' => "{$vicicompany} Group {$lastGroup}", 'description' => "{$vicicompany} Group {$lastGroup}", 'language' => $postvars['lang']))), 'lime_questions' => array('format_data' => array("lime_groups_0"), 'data' => array(array('parent_qid' => '0', 'sid' => $surveyid, 'gid' => "{lime_groups_0}", 'type' => 'T', 'title' => 'Q1', 'question' => 'Lead ID:', 'preg' => '', 'help' => '', 'other' => 'N', 'mandatory' => 'N', 'question_order' => '0', 'language' => $postvars['lang'], 'scale_id' => '0', 'same_default' => '0'), array('parent_qid' => '0', 'sid' => $surveyid, 'gid' => "{lime_groups_0}", 'type' => 'T', 'title' => 'Q2', 'question' => 'Firstname:', 'preg' => '', 'help' => '', 'other' => 'N', 'mandatory' => 'N', 'question_order' => '1', 'language' => $postvars['lang'], 'scale_id' => '0', 'same_default' => '0'), array('parent_qid' => '0', 'sid' => $surveyid, 'gid' => "{lime_groups_0}", 'type' => 'T', 'title' => 'Q3', 'question' => 'Lastname:', 'preg' => '', 'help' => '', 'other' => 'N', 'mandatory' => 'N', 'question_order' => '2', 'language' => $postvars['lang'], 'scale_id' => '0', 'same_default' => '0'), array('parent_qid' => '0', 'sid' => $surveyid, 'gid' => "{lime_groups_0}", 'type' => 'T', 'title' => 'Q4', 'question' => 'Phone Number:', 'preg' => '', 'help' => '', 'other' => 'N', 'mandatory' => 'N', 'question_order' => '3', 'language' => $postvars['lang'], 'scale_id' => '0', 'same_default' => '0'), array('parent_qid' => '0', 'sid' => $surveyid, 'gid' => "{lime_groups_0}", 'type' => 'T', 'title' => 'Q5', 'question' => 'Address:', 'preg' => '', 'help' => '', 'other' => 'N', 'mandatory' => 'N', 'question_order' => '4', 'language' => $postvars['lang'], 'scale_id' => '0', 'same_default' => '0')))); // end lime survey collected data $script_text = '<iframe src="' . $this->config->item('base_url') . '/limesurvey/index.php?sid=' . $surveyid . '&lang=' . $postvars['lang'] . '&' . $surveyid . 'X{lime_groups_0}X{lime_questions_0}=--A--lead_id--B--&' . $surveyid . 'X{lime_groups_0}X{lime_questions_1}=--A--first_name--B--&' . $surveyid . 'X{lime_groups_0}X{lime_questions_2}=--A--last_name--B--&' . $surveyid . 'X{lime_groups_0}X{lime_questions_3}=--A--phone_number--B--&' . $surveyid . 'X{lime_groups_0}X{lime_questions_4}=--A--address1--B--&lead_id=--A--lead_id--B--&first_name=--A--first_name--B--&last_name=--A--last_name--B--&phone_number=--A--phone_number--B--&address1=--A--address1--B--" style="background-color:transparent;" scrolling="auto" frameborder="0" allowtransparency="true" id="popupFrame" name="popupFrame" width="--A--script_width--B--" height="--A--script_height--B--" STYLE="z-index:17"></iframe>'; $data['vicidial'] = array('vicidial_scripts' => array('format_data' => array("lime_groups_0", "lime_questions_0", "lime_questions_1", "lime_questions_2", "lime_questions_3", "lime_questions_4"), 'data' => array(array('script_id' => $postvars['script_id'], 'script_name' => $postvars['script_name'], 'script_text' => $script_text, 'active' => 'N', 'user_group' => $viciuser))), 'go_scripts' => array('data' => array(array('account_num' => $viciuser, 'script_id' => $postvars['script_id'], 'campaign_id' => $postvars['campaign_id'], 'surveyid' => $surveyid))), 'vicidial_campaigns' => array('condition' => array("campaign_id" => $postvars['campaign_id']), 'data' => array(array('campaign_script' => $postvars['script_id'])))); // saving the script data $result = $this->go_script->saveadvancescript($data); if ($result) { die('' . $this->lang->line("go_success_new_lime_survey") . ''); //die("Success: New limesurvey created"); } else { die('' . $this->lang->line("go_error_saving_data_support") . ''); //die("Error on saving data contact your support"); } } } else { die('' . $this->lang->line("go_error_no_data_process") . ''); //die("Error: no data to process"); } }
$surveyinfo = getSurveyInfo($surveyid); foreach ($grplangs as $grouplang) { $sHTMLOutput .= "<li><a href='#tab-{$grouplang}'>" . getLanguageNameFromCode($grouplang, false); if ($grouplang == GetBaseLanguageFromSurveyID($surveyid)) { $sHTMLOutput .= ' (' . $clang->gT("Base language") . ')'; } $sHTMLOutput .= "</a></li>"; } $sHTMLOutput .= "</ul>"; foreach ($grplangs as $grouplang) { // this one is created to get the right default texts fo each language $bplang = new limesurvey_lang($grouplang); $esquery = "SELECT * FROM " . db_table_name("surveys_languagesettings") . " WHERE surveyls_survey_id={$surveyid} and surveyls_language='{$grouplang}'"; $esresult = db_execute_assoc($esquery); $esrow = $esresult->FetchRow(); $aDefaultTexts = aTemplateDefaultTexts($bplang); if ($ishtml == true) { $aDefaultTexts['admin_detailed_notification'] = $aDefaultTexts['admin_detailed_notification_css'] . conditional_nl2br($aDefaultTexts['admin_detailed_notification'], $ishtml); } $sHTMLOutput .= "<div id='tab-{$grouplang}'>"; $sHTMLOutput .= "<div class='tabsinner' id='tabsinner-{$grouplang}'>" . "<ul>" . "<li><a href='#tab-{$grouplang}-invitation'>" . $clang->gT("Invitation") . "</a></li>" . "<li><a href='#tab-{$grouplang}-reminder'>" . $clang->gT("Reminder") . "</a></li>" . "<li><a href='#tab-{$grouplang}-confirmation'>" . $clang->gT("Confirmation") . "</a></li>" . "<li><a href='#tab-{$grouplang}-registration'>" . $clang->gT("Registration") . "</a></li>" . "<li><a href='#tab-{$grouplang}-admin-confirmation'>" . $clang->gT("Basic admin notification") . "</a></li>" . "<li><a href='#tab-{$grouplang}-admin-responses'>" . $clang->gT("Detailed admin notification") . "</a></li>" . "</ul>" . "<div id='tab-{$grouplang}-admin-confirmation'>"; $sHTMLOutput .= "<ul><li><label for='email_admin_notification_subj_{$grouplang}'>" . $clang->gT("Admin confirmation email subject:") . "</label>\n" . "<input type='text' size='80' name='email_admin_notification_subj_{$grouplang}' id='email_admin_notification_subj_{$grouplang}' value=\"{$esrow['email_admin_notification_subj']}\" />\n" . "<input type='hidden' name='email_admin_notification_subj_default_{$grouplang}' id='email_admin_notification_subj_default_{$grouplang}' value='" . $aDefaultTexts['admin_notification_subject'] . "' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_admin_notification_subj_{$grouplang}\",\"email_admin_notification_subj_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "<li><label for='email_admin_notification_{$grouplang}'>" . $clang->gT("Admin confirmation email body:") . "</label>\n" . "<textarea cols='80' rows='20' name='email_admin_notification_{$grouplang}' id='email_admin_notification_{$grouplang}'>" . htmlspecialchars($esrow['email_admin_notification']) . "</textarea>\n" . getEditor("email-admin-notification", "email_admin_notification_{$grouplang}", "[" . $clang->gT("Admin notification email:", "js") . "](" . $grouplang . ")", $surveyid, '', '', $action) . "<input type='hidden' name='email_admin_notification_default_{$grouplang}' id='email_admin_notification_default_{$grouplang}' value='" . htmlspecialchars(conditional_nl2br($aDefaultTexts['admin_notification'], $ishtml), ENT_QUOTES) . "' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_admin_notification_{$grouplang}\",\"email_admin_notification_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "</ul></div>" . "<div id='tab-{$grouplang}-admin-responses'>"; $sHTMLOutput .= "<ul><li><label for='email_admin_responses_subj_{$grouplang}'>" . $clang->gT("Detailed admin notification subject:") . "</label>\n" . "<input type='text' size='80' name='email_admin_responses_subj_{$grouplang}' id='email_admin_responses_subj_{$grouplang}' value=\"{$esrow['email_admin_responses_subj']}\" />\n" . "<input type='hidden' name='email_admin_responses_subj_default_{$grouplang}' id='email_admin_responses_subj_default_{$grouplang}' value='{$aDefaultTexts['admin_detailed_notification_subject']}' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_admin_responses_subj_{$grouplang}\",\"email_admin_responses_subj_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "<li><label for='email_admin_responses_{$grouplang}'>" . $clang->gT("Detailed admin notification email:") . "</label>\n" . "<textarea cols='80' rows='20' name='email_admin_responses_{$grouplang}' id='email_admin_responses_{$grouplang}'>" . htmlspecialchars($esrow['email_admin_responses']) . "</textarea>\n" . getEditor("email-admin-resp", "email_admin_responses_{$grouplang}", "[" . $clang->gT("Invitation email:", "js") . "](" . $grouplang . ")", $surveyid, '', '', $action) . "<input type='hidden' name='email_admin_responses_default_{$grouplang}' id='email_admin_responses_default_{$grouplang}' value='" . htmlspecialchars($aDefaultTexts['admin_detailed_notification'], ENT_QUOTES) . "' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_admin_responses_{$grouplang}\",\"email_admin_responses_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "</ul></div>" . "<div id='tab-{$grouplang}-invitation'>"; $sHTMLOutput .= "<ul><li><label for='email_invite_subj_{$grouplang}'>" . $clang->gT("Invitation email subject:") . "</label>\n" . "<input type='text' size='80' name='email_invite_subj_{$grouplang}' id='email_invite_subj_{$grouplang}' value=\"{$esrow['surveyls_email_invite_subj']}\" />\n" . "<input type='hidden' name='email_invite_subj_default_{$grouplang}' id='email_invite_subj_default_{$grouplang}' value='{$aDefaultTexts['invitation_subject']}' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_invite_subj_{$grouplang}\",\"email_invite_subj_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "<li><label for='email_invite_{$grouplang}'>" . $clang->gT("Invitation email:") . "</label>\n" . "<textarea cols='80' rows='20' name='email_invite_" . $esrow['surveyls_language'] . "' id='email_invite_{$grouplang}'>" . htmlspecialchars($esrow['surveyls_email_invite']) . "</textarea>\n" . getEditor("email-inv", "email_invite_{$grouplang}", "[" . $clang->gT("Invitation email:", "js") . "](" . $grouplang . ")", $surveyid, '', '', $action) . "<input type='hidden' name='email_invite_default_" . $esrow['surveyls_language'] . "' id='email_invite_default_{$grouplang}' value='" . htmlspecialchars(conditional_nl2br($aDefaultTexts['invitation'], $ishtml), ENT_QUOTES) . "' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_invite_{$grouplang}\",\"email_invite_default_{$grouplang}\")' />\n" . "\t</li>\n"; $sHTMLOutput .= "</ul></div>" . "<div id='tab-{$grouplang}-reminder'>"; $sHTMLOutput .= "<ul><li><label for='email_remind_subj_{$grouplang}'>" . $clang->gT("Reminder email subject:") . "</label>\n" . "<input type='text' size='80' name='email_remind_subj_" . $esrow['surveyls_language'] . "' id='email_remind_subj_{$grouplang}' value=\"{$esrow['surveyls_email_remind_subj']}\" />\n" . "<input type='hidden' name='email_remind_subj_default_" . $esrow['surveyls_language'] . "' id='email_remind_subj_default_{$grouplang}' value='{$aDefaultTexts['reminder_subject']}' />\n" . "<input type='button' value='" . $clang->gT("Use default") . "' onclick='javascript: fillin(\"email_remind_subj_{$grouplang}\",\"email_remind_subj_default_{$grouplang}\")' />\n" . "\t</li>\n";