| 1 |
<?php |
|---|
| 2 |
|
|---|
| 3 |
|
|---|
| 4 |
|
|---|
| 5 |
/* |
|---|
| 6 |
|
|---|
| 7 |
$parameter( |
|---|
| 8 |
|
|---|
| 9 |
0 => input name to display (for forms etc) |
|---|
| 10 |
1 => data |
|---|
| 11 |
2 => type of input field |
|---|
| 12 |
3 => reference name (for tag fields and so on) |
|---|
| 13 |
4 => ID number (if any) |
|---|
| 14 |
|
|---|
| 15 |
) |
|---|
| 16 |
|
|---|
| 17 |
*/ |
|---|
| 18 |
|
|---|
| 19 |
if (isset($parameter) && sizeof($parameter) > 2) { |
|---|
| 20 |
|
|---|
| 21 |
if (!isset($parameter[4])) { |
|---|
| 22 |
$parameter[4] = -1; |
|---|
| 23 |
} |
|---|
| 24 |
|
|---|
| 25 |
switch($parameter[2]) { |
|---|
| 26 |
|
|---|
| 27 |
case "text": |
|---|
| 28 |
$run_result .= "<input type=\"text\" name=\"".$parameter[0]."\" value=\"".htmlentities(stripslashes($parameter[1]))."\" style=\"width: 95%\" id=\"".$parameter[0]."\" />"; |
|---|
| 29 |
break; |
|---|
| 30 |
case "password": |
|---|
| 31 |
$run_result .= "<input type=\"password\" name=\"".$parameter[0]."\" value=\"".htmlentities(stripslashes($parameter[1]))."\" style=\"width: 95%\" id=\"".$parameter[0]."\" />"; |
|---|
| 32 |
break; |
|---|
| 33 |
case "mediumtext": |
|---|
| 34 |
$run_result .= "<textarea name=\"".$parameter[0]."\" id=\"".$parameter[0]."\" style=\"width: 95%; height: 100px\">".htmlentities(stripslashes($parameter[1]))."</textarea>"; |
|---|
| 35 |
break; |
|---|
| 36 |
case "keywords": |
|---|
| 37 |
|
|---|
| 38 |
$keywords = stripslashes($parameter[1]); |
|---|
| 39 |
preg_match_all("/\[\[([A-Za-z0-9 ]+)\]\]/i",$keywords,$keyword_list); |
|---|
| 40 |
$keyword_list = $keyword_list[1]; |
|---|
| 41 |
$keywords = ""; |
|---|
| 42 |
if (sizeof($keyword_list) > 0) { |
|---|
| 43 |
sort($keyword_list); |
|---|
| 44 |
foreach($keyword_list as $key => $list_item) { |
|---|
| 45 |
$keywords .= $list_item; |
|---|
| 46 |
if ($key < sizeof($keyword_list) - 1) { |
|---|
| 47 |
$keywords .= ", "; |
|---|
| 48 |
} |
|---|
| 49 |
} |
|---|
| 50 |
} |
|---|
| 51 |
$parameter[1] = $keywords; |
|---|
| 52 |
*/ |
|---|
| 53 |
$tags = db_query("select * from tags where tagtype = '".$parameter[3]."' and ref = '".$parameter[4]."' and owner = " . $_SESSION['userid'] . " order by tag asc"); |
|---|
| 54 |
$keywords = ""; |
|---|
| 55 |
if (sizeof($tags) > 0) { |
|---|
| 56 |
foreach($tags as $key => $tag) { |
|---|
| 57 |
if ($key > 0) { |
|---|
| 58 |
$keywords .= ", "; |
|---|
| 59 |
} |
|---|
| 60 |
$keywords .= stripslashes($tag->tag); |
|---|
| 61 |
} |
|---|
| 62 |
} |
|---|
| 63 |
$parameter[1] = $keywords; |
|---|
| 64 |
|
|---|
| 65 |
$run_result .= "<textarea name=\"".$parameter[0]."\" id=\"".$parameter[0]."\" style=\"width: 95%; height: 100px\">".htmlentities(stripslashes($parameter[1]))."</textarea>"; |
|---|
| 66 |
break; |
|---|
| 67 |
case "longtext": |
|---|
| 68 |
$run_result .= "<textarea name=\"".$parameter[0]."\" id=\"".$parameter[0]."\" style=\"width: 95%; height: 200px\">".htmlentities(stripslashes($parameter[1]))."</textarea>"; |
|---|
| 69 |
break; |
|---|
| 70 |
case "richtext": |
|---|
| 71 |
|
|---|
| 72 |
$run_result .= <<< END |
|---|
| 73 |
<script language="JavaScript" type="text/javascript"> |
|---|
| 74 |
<!-- |
|---|
| 75 |
function submitForm() { |
|---|
| 76 |
//make sure hidden and iframe values are in sync before submitting form |
|---|
| 77 |
//to sync only 1 rte, use updateRTE(rte) |
|---|
| 78 |
//to sync all rtes, use updateRTEs |
|---|
| 79 |
updateRTE('<?=$parameter[0]?>'); |
|---|
| 80 |
//updateRTEs(); |
|---|
| 81 |
//alert("rte1 = " + document.elggform.<?=$parameter[0]?>.value); |
|---|
| 82 |
|
|---|
| 83 |
//change the following line to true to submit form |
|---|
| 84 |
return true; |
|---|
| 85 |
} |
|---|
| 86 |
END; |
|---|
| 87 |
$content = RTESafe(stripslashes($parameter[1])); |
|---|
| 88 |
$run_result .= <<< END |
|---|
| 89 |
//Usage: initRTE(imagesPath, includesPath, cssFile) |
|---|
| 90 |
initRTE("/units/display/rtfedit/images/", "/units/display/rtfedit/", "/units/display/rtfedit/rte.css"); |
|---|
| 91 |
</script> |
|---|
| 92 |
<noscript><p><b>Javascript must be enabled to use this form.</b></p></noscript> |
|---|
| 93 |
<script language="JavaScript" type="text/javascript"> |
|---|
| 94 |
<!-- |
|---|
| 95 |
writeRichText('<?=$parameter[0]?>', '<?=$content?>', 220, 200, true, false); |
|---|
| 96 |
//--> |
|---|
| 97 |
</script> |
|---|
| 98 |
END; |
|---|
| 99 |
break; |
|---|
| 100 |
case "blank": |
|---|
| 101 |
$run_result .= "<input type=\"hidden\" name=\"".$parameter[0]."\" value=\"blank\" id=\"".$parameter[0]."\" />"; |
|---|
| 102 |
break; |
|---|
| 103 |
case "web": |
|---|
| 104 |
case "email": |
|---|
| 105 |
case "aim": |
|---|
| 106 |
case "msn": |
|---|
| 107 |
case "skype": |
|---|
| 108 |
case "icq": |
|---|
| 109 |
$run_result .= "<input type=\"text\" name=\"".$parameter[0]."\" value=\"".htmlentities(stripslashes($parameter[1]))."\" style=\"width: 95%\" id=\"".$parameter[0]."\" />"; |
|---|
| 110 |
break; |
|---|
| 111 |
|
|---|
| 112 |
} |
|---|
| 113 |
|
|---|
| 114 |
} |
|---|
| 115 |
|
|---|
| 116 |
?> |
|---|