blob: 81392b19fb59f7d24c0e9f33e068ab218b350a91 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
<?php
/**
* Elgg access level input
* this is a custom input that disables the given value, but passes the value discreetly
* we need this because using "disabled" inputs do not pass values and will store as default 0
*
* @package Elgg
* @subpackage Core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd
* @copyright Curverider Ltd 2008
* @link http://elgg.org/
*
* @uses $vars['value'] The current value, if any
* @uses $vars['js'] Any Javascript to enter into the input tag
* @uses $vars['internalname'] The name of the input field
*
*/
$class = $vars['class'];
if (!$class) $class = "input-access";
//default no array sent get all normal select values
if (!is_array($vars['options']))
{
$vars['options'] = array();
$vars['options'] = get_write_access_array();
}
//if sending custom select values via array
if (is_array($vars['options']) && sizeof($vars['options']) > 0)
{
/* my hacks (pay no attention please =D )
//allow showing of group for write access
if($vars['group_write']) $vars['options'] = trigger_plugin_hook('access:collections:write','user',array('user_id' => $_SESSION['guid'], 'site_id' => 0),$vars['options']);
*/
//developer check - to check the value being sent initially
//echo 'given value: '.$vars['value'].'<br>';
//if no value currently set - specify default
if (empty($vars['value']) && $vars['value'] != '0')
$vars['value'] = 2;
foreach($vars['options'] as $key => $option) {
if ($key == $vars['value']) {
?>
<input type="text" value="<?php echo htmlentities($option, null, 'UTF-8'); ?>" class="<?php echo $class ?>" DISABLED>
<input type="hidden" name="<?php echo $vars['internalname']; ?>" value="<?php echo $key ;?>" <?php if (isset($vars['js'])) echo $vars['js']; ?> class="<?php echo $class; ?>">
<?php
}
}
}
?>
|