root/releases/0.1.2a/units/display/function_input_field_display.php

Revision 2, 4.1 kB (checked in by sven, 3 years ago)

importing elgg-0.1.1a

Line 
1 <?php
2
3     // Displays different HTML depending on input field type
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                         // $parameter[1] = var_export($parameter,true);
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                         // Rich text editor:
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 ?>
Note: See TracBrowser for help on using the browser.