$v){ if(preg_match("/down_(\d*?)_x/",$k,$matches)){ $movedown=$matches[1]; } if(preg_match("/up_(\d*?)_x/",$k,$matches)){ $moveup=$matches[1]; } } for($i = 1;$i<=20;$i++){ $x="ADLAN_SURTYPE_".$i; if(defined($x)){ $fieldtypes[$i]=constant($x); } } $message=""; function survey_erase($survey_num){ global $sql, $message; if($sql -> db_Select("survey_results","*","results_survey_id={$survey_num}")){ } } class myform extends form { function form_select($form_name,$form_options,$form_value){ $ret = "\n"; return $ret; } } $tt=new textparse; if($_POST['delete']){ if($_POST['tick']){ $sql -> db_Delete("survey","survey_id='{$_POST['existing']}' "); $sql -> db_Delete("survey_results","results_survey_id='{$_POST['existing']}' "); $message = ADLAN_SUR2; } else { $message = ADLAN_SUR3; } } if($_POST['createcopy']){ if($sql -> db_Select("survey","*","survey_id='{$_POST['existing']}' ")){ $row = $sql -> db_Fetch(); extract($row); $sql -> db_Insert("survey","0,'Copy of: {$survey_name}',{$survey_class},{$survey_once},{$survey_viewclass},{$survey_editclass},'{$survey_mailto}',{$survey_forum},{$survey_save_results},'','{$survey_parms}','{$survey_message}','{$survey_submit_message}',{$survey_lastfnum} "); $message = ADLAN_SUR72." [Copy of: {$survey_name}]"; } } if($_POST['add'] || isset($moveup) || isset($movedown) || $_POST['update']){ $survey_name=$_POST['survey_name']; $survey_class=$_POST['survey_class']; $survey_once=$_POST['survey_once']; $survey_viewclass=$_POST['survey_viewclass']; $survey_editclass=$_POST['survey_editclass']; $survey_mailto=$_POST['survey_mailto']; $newMailText = array(); $checkLinks = explode(" ", $_POST['survey_message']); foreach($checkLinks as $convertLink) { if(preg_match("/\bhttp\b/i", $convertLink)) { if(isImage($convertLink)) { $convertLink = ""; } } array_push($newMailText, $convertLink); } $survey_forum=$_POST['survey_forum']; $survey_save_results=$_POST['survey_save_results']; $survey_message= implode(" ", $newMailText); $survey_submit_message=$_POST['survey_submit_message']; if($survey_once && $survey_class != e_UC_PUBLIC){ $survey_save_results=1; } } if($_POST['add']){ if(!$_POST['survey_name']){ $message=ADLAN_SUR4; $_POST['create']=1; } else { $sql -> db_Insert("survey","0,'{$survey_name}',{$survey_class},{$survey_once},{$survey_viewclass},{$survey_editclass},'{$survey_mailto}',{$survey_forum},{$survey_save_results},'','','{$survey_message}','{$survey_submit_message}',0 "); $sql -> db_Select("survey","*","survey_name ='{$survey_name}'"); $row = $sql -> db_Fetch(); $_POST['existing']=$row['survey_id']; $_POST['edit']=1; } } if($_POST['update'] || isset($moveup) || isset($movedown)){ $message=ADLAN_SUR33; $i=0; foreach($_POST['field_type'] as $key => $val){ if($_POST['field_text'][$key]){ // echo "[".$_POST['field_number'][$key]."]"; $fields[$i]['field_number']=$_POST['field_number'][$key]; $fields[$i]['field_text']=$tt -> formtpa($_POST['field_text'][$key]); $fields[$i]['field_req']=$tt -> formtpa($_POST['field_req'][$key]); $fields[$i]['field_hidden']=$tt -> formtpa($_POST['field_hidden'][$key]); $fields[$i]['field_type']=$tt -> formtpa($_POST['field_type'][$key]); $fields[$i]['field_choices']=$tt -> formtpa($_POST['field_choices'][$key]); $i++; } } if(isset($moveup)){ $movefield=$moveup; $tempdata=array(); $tempdata=$fields[$movefield-1]; $fields[$movefield-1]=$fields[$movefield]; $fields[$movefield]=$tempdata; survey_erase($_POST['existing']); } if(isset($movedown)){ $movefield=$movedown; $tempdata=array(); $tempdata=$fields[$movefield+1]; $fields[$movefield+1]=$fields[$movefield]; $fields[$movefield]=$tempdata; survey_erase($_POST['existing']); } $ser=serialize($fields); $parms="survey_name='{$survey_name}',"; $parms.="survey_class='{$survey_class}',"; $parms.="survey_once='{$survey_once}',"; $parms.="survey_viewclass='{$survey_viewclass}',"; $parms.="survey_editclass='{$survey_editclass}',"; $parms.="survey_mailto='{$survey_mailto}',"; $parms.="survey_forum='{$survey_forum}',"; $parms.="survey_save_results='{$survey_save_results}',"; $parms.="survey_parms='{$ser}',"; $parms.="survey_message='{$survey_message}',"; $parms.="survey_submit_message='{$survey_submit_message}'"; if($_POST['field_text'][$_POST['newfield']]){ $incr=", survey_lastfnum=survey_lastfnum+1 "; } $sql -> db_Update("survey",$parms.$incr." WHERE survey_id={$_POST['existing']}"); unset($fields); $_POST['edit']=$_POST['existing']; } if($message){ $ns -> tablerender("","
{$message}
"); } function survey_existing_dropdown($name,$cur_survey){ $sql2 = new db; $f = new myform; $ret = ""; if($sql2 -> db_Select("survey") > 0){ $ret .= $f -> form_select_open($name); while($row = $sql2 -> db_Fetch()){ extract($row); $sel = ($cur_survey == $survey_id) ? 1 : 0 ; $ret .= $f -> form_option($survey_name,$sel,$survey_id); } $ret .= $f -> form_select_close(); } else { $ret=""; } return $ret; } //existing survey dropdown $f=new myform; $text = "
". $f -> form_open("POST",e_SELF)."
".ADLAN_SUR9.": "; $survey_dropdown = survey_existing_dropdown("existing",$_POST['existing']); if($survey_dropdown){ $text .= $survey_dropdown; } else { $text.="
".ADLAN_SUR5."
"; } $text .= "
"; if($survey_dropdown){ $text .= $f -> form_button("submit","edit",ADLAN_SUR6); } $text .= $f -> form_button("submit","create",ADLAN_SUR7); if($survey_dropdown){ $text .= $f -> form_button("submit","delete",ADLAN_SUR8); $text .= "".$f -> form_checkbox("tick","del_confirm")." ".ADLAN_SUR29.""; } $text .= "
".$f -> form_close()."
"; $ns -> tablerender(ADLAN_SUR9,$text); if($_POST['create'] || $_POST['edit']){ $sql -> db_Select("forum","*","forum_parent != 0"); while($row = $sql -> db_Fetch()){ extract($row); $forumList[$forum_id]=$forum_name; } if(!$_POST['add']){ $survey_name=""; $survey_class=0; $survey_mailto=""; $survey_save_results=0; } if($_POST['edit']){ $sql -> db_Select("survey","*","survey_id =".intval($_POST['existing'])); $row = $sql -> db_Fetch(); extract($row); } $text="
". $f -> form_open("POST",e_SELF)." "; $fnum=0; if($_POST['edit']){ $survey_url = preg_replace("/_config/", "", SITEURLBASE.e_PLUGIN_ABS."survey/")."survey.php?{$_POST['existing']}"; $text .= ""; $text .= ""; $text .= ""; } $text .= ""; $text .= "
".ADLAN_SUR28." {$survey_url}
»» ".ADLAN_SUR69." ««
"; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $fields=unserialize($survey_parms); if($survey_parms){ for($i=0;$i form_hidden("field_number[{$fnum}]",$fields[$i]['field_number']); $text .= "[".$fields[$i]['field_number']."]"; $text .= $f -> form_text("field_text[{$fnum}]",25,$fields[$i]['field_text']); $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $fnum++; } } $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $text .= ""; $submit_name="update"; $submit_value=ADLAN_SUR27; $text .= "
 ".ADLAN_SUR22."".ADLAN_SUR23."".ADLAN_SUR34."".ADLAN_SUR24."".ADLAN_SUR25."
".$f -> form_checkbox("field_req[{$fnum}]","1",$fields[$i]['field_req'])."".$f -> form_checkbox("field_hidden[{$fnum}]","1",$fields[$i]['field_hidden']).""; $text .= $f -> form_select_open("field_type[{$fnum}]"); foreach($fieldtypes as $ftnum => $ftval){ $sel = ($ftnum == $fields[$i]['field_type']) ? 1 : 0; $text .= $f -> form_option($ftval,$sel,$ftnum); } $text .= ""; $text .= $f -> form_text("field_choices[{$fnum}]",40,$fields[$i]['field_choices']); $text .= "
".ADLAN_SUR26."
"; $text .= $f -> form_text("field_text[{$fnum}]",25,""); $text .= $f -> form_hidden("field_number[{$fnum}]",$survey_lastfnum+1); $text .= $f -> form_hidden("newfield",$fnum); $text .= "".$f -> form_checkbox("field_req[{$fnum}]","1")."".$f -> form_checkbox("field_hidden[{$fnum}]","1").""; $text .= $f -> form_select_open("field_type[{$fnum}]"); foreach($fieldtypes as $ftnum => $ftval){ $text .= $f -> form_option($ftval,0,$ftnum); } $text .= ""; $text .= $f -> form_text("field_choices[{$fnum}]",40,""); $text .= "
"; $text .= $f -> form_button("submit",$submit_name,$submit_value); $text .= "
"; $text .= $f -> form_close()."
"; $ns -> tablerender($survey_name,$text); require_once(e_ADMIN."footer.php"); exit; } require_once(e_ADMIN."footer.php"); ?>