Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mahara
mahara
Commits
66546c30
Commit
66546c30
authored
Nov 30, 2007
by
Richard Mansfield
Browse files
Allow json script & default parameters to be specified in userlist element
parent
ed697bf1
Changes
2
Hide whitespace changes
Inline
Side-by-side
htdocs/lib/form/elements/userlist.php
View file @
66546c30
...
...
@@ -69,6 +69,15 @@ function pieform_element_userlist(Pieform $form, $element) {
$smarty
->
assign
(
'righttitle'
,
$element
[
'righttitle'
]);
}
if
(
empty
(
$element
[
'searchscript'
]))
{
$element
[
'searchscript'
]
=
'json/usersearch.php'
;
}
$smarty
->
assign
(
'searchscript'
,
$element
[
'searchscript'
]);
if
(
empty
(
$element
[
'searchparams'
]))
{
$element
[
'searchparams'
]
=
"{'query':'', 'limit':100}"
;
}
$smarty
->
assign
(
'searchparams'
,
$element
[
'searchparams'
]);
return
$smarty
->
fetch
(
'form/userlist.tpl'
);
}
...
...
htdocs/theme/default/templates/form/userlist.tpl
View file @
66546c30
<script
type=
"text/javascript"
>
var
{
{
$name
}
}
_d
;
var
{
{
$name
}
}
_searchfunc
=
function
(
q
)
{
var
{
{
$name
}
}
_searchparams
;
var
{
{
$name
}
}
_searchfunc
=
function
(
params
)
{
replaceChildNodes
(
'
{
{
$name
}
}_messages
'
);
sendjsonrequest
(
'
{
{
$WWWROOT
}
}json/usersearch.php
'
,
{
'query'
:
q
,
'limit'
:
100
}
,
'
GET
'
,
for
(
var
p
in
params
)
{
{
{
$name
}
}
_searchparams
[
p
]
=
params
[
p
];
}
sendjsonrequest
(
'
{
{
$WWWROOT
}
}{
{
$searchscript
}
}
'
,
{
{
$name
}
}
_searchparams
,
'
GET
'
,
function
(
users
)
{
var
members
=
{};
var
counter
=
0
;
...
...
@@ -59,17 +65,19 @@
removeElement
(
$
(
'
{
{
$name
}
}_potential
'
).
childNodes
[
0
]);
removeElement
(
$
(
'
{
{
$name
}
}_members
'
).
childNodes
[
0
]);
{
{
$name
}
}
_searchfunc
(
''
);
{
{
$name
}
}
_searchparams
=
{
{
$searchparams
}
};
{
{
$name
}
}
_searchfunc
({});
connect
(
'
{
{
$name
}
}_search
'
,
'
onkeypress
'
,
function
(
k
)
{
if
(
k
.
key
().
code
==
13
)
{
{
{
$name
}
}
_searchfunc
(
$
(
'
{
{
$name
}
}_search
'
).
value
);
{
{
$name
}
}
_searchfunc
(
{
'query'
:
$
(
'{{$name}}_search'
).
value
}
);
k
.
stop
();
}
});
connect
(
'
{
{
$name
}
}_search_btn
'
,
'
onclick
'
,
function
(
e
)
{
{
{
$name
}
}
_searchfunc
(
$
(
'
{
{
$name
}
}_search
'
).
value
);
{
{
$name
}
}
_searchfunc
(
{
'query'
:
$
(
'{{$name}}_search'
).
value
}
);
e
.
stop
();
});
});
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment