1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02:00

Added new user to the default userclass selection. Improved userclass() method docs.

This commit is contained in:
Cameron
2016-04-25 19:06:37 -07:00
parent 79c6e80c4f
commit b2771fa00a
2 changed files with 15 additions and 7 deletions

View File

@@ -2134,11 +2134,15 @@ class e_form
/** /**
* Universal Userclass selector - checkboxes, dropdown, everything. * Universal Userclass selector - checkboxes, dropdown, everything.
* @param $name - form element name * @param string $name - form element name
* @param $curval - current userclass value(s) as array or comma separated. * @param int $curval - current userclass value(s) as array or comma separated.
* @param $type - 'checkbox', 'dropdown', * @param string $type - checkbox|dropdown default is dropdown.
* @param options - query string or array. 'options=admin,mainadmin,classes&vetted=1&exclusions=0' etc. * @param string|array $options - classlist or query string or key=value pair.
* @return the userclass form element * @param string $options['options'] comma-separated list of display options. 'options=admin,mainadmin,classes&vetted=1&exclusions=0' etc.
*
* @example $frm->userclass('name', 0, 'dropdown', 'classes'); // display all userclasses
* @example $frm->userclass('name', 0, 'dropdown', 'classes,matchclass'); // display only classes to which the user belongs.
* @return string form element(s)
*/ */
function userclass($name, $curval=255, $type=null, $options=null) function userclass($name, $curval=255, $type=null, $options=null)
{ {
@@ -2148,10 +2152,14 @@ class e_form
{ {
$opt = $options; $opt = $options;
} }
else elseif(strpos($options,'=')!==false)
{ {
parse_str($options,$opt); parse_str($options,$opt);
} }
else
{
$opt = array('options'=>$options);
}
} }
else else

View File

@@ -531,7 +531,7 @@ class user_class
if (count($opt_arr) == 0) if (count($opt_arr) == 0)
{ {
$opt_arr = array('public' => 1, 'guest' => 1, 'new'=>1, 'nobody' => 1, 'member' => 1, 'classes' => 1); $opt_arr = array('public' => 1, 'guest' => 1, 'nobody' => 1, 'member' => 1, 'classes' => 1);
} }
if (isset($opt_arr['all'])) if (isset($opt_arr['all']))