aboutsummaryrefslogtreecommitdiff
path: root/views/default/input/accessRead.php
diff options
context:
space:
mode:
authorCash Costello <cash.costello@gmail.com>2009-02-25 12:16:53 +0000
committerCash Costello <cash.costello@gmail.com>2009-02-25 12:16:53 +0000
commit4e0c1576475390faa2f1fb4c4dc2902a953f440e (patch)
treecd3a47df019344d7f6c938ebe31c60cfa9b03677 /views/default/input/accessRead.php
downloadelgg-4e0c1576475390faa2f1fb4c4dc2902a953f440e.tar.gz
elgg-4e0c1576475390faa2f1fb4c4dc2902a953f440e.tar.bz2
First commit
Diffstat (limited to 'views/default/input/accessRead.php')
-rw-r--r--views/default/input/accessRead.php61
1 files changed, 61 insertions, 0 deletions
diff --git a/views/default/input/accessRead.php b/views/default/input/accessRead.php
new file mode 100644
index 000000000..81392b19f
--- /dev/null
+++ b/views/default/input/accessRead.php
@@ -0,0 +1,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
+ }
+ }
+
+
+ }
+
+?> \ No newline at end of file