root/devel-backup/units/profile/function_editfield_display.php

Revision 260, 1.3 kB (checked in by ben, 3 years ago)

The default access restriction is now 'logged in users'. Furthermore, default access restrictions for an Elgg site can now be set in includes.php - either public, logged in users, or private.

  • Property svn:eol-style set to native
Line 
1 <?php
2
3     global $page_owner;
4
5     if (sizeof($parameter) >= 2) {
6     
7         if (!isset($data['profile:preload'][$parameter[1]])) {
8         
9             $value = db_query("select * from profile_data where name = '".$parameter[1]."' and owner = '". $page_owner ."'");
10             if (count($value)) {
11                 $value = $value[0];
12             } else {
13                 unset($value);
14                 $value->value = null;
15                 $value->ident = null;
16                 $value->access = default_access;
17             }
18         
19         } else {
20             
21             unset($value);
22             $value->value = $data['profile:preload'][$parameter[1]];
23             $value->access = default_access;
24             
25         }
26         
27         $name = <<< END
28                     <label for="{$parameter[1]}">
29                         <b>{$parameter[0]}</b>
30 END;
31         if (isset($parameter[3])) {
32             $name .= "<br /><i>" . $parameter[3] . "</i>";
33         }
34         $name .= <<< END
35                     </label>
36 END;
37     
38         if (sizeof($parameter) < 3) {
39             $parameter[2] = "text";
40         }
41         $column1 = run("display:input_field",array("profiledetails[" . $parameter[1] . "]",$value->value,$parameter[2],$parameter[1],$value->ident,$page_owner));
42
43         $column2 = "<label>". gettext("Access Restriction:") ."<br />";
44         $column2 .= run("display:access_level_select",array("profileaccess[".$parameter[1] . "]",$value->access)) . "</label>";
45         
46         $run_result .= run("templates:draw", array(
47                             'context' => 'databox',
48                             'name' => $name,
49                             'column1' => $column1,
50                             'column2' => $column2
51                         )
52                         );
53         
54     }
55
56 ?>
Note: See TracBrowser for help on using the browser.