You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.7 KiB
53 lines
1.7 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
require_once '../global.inc.php';
|
|
|
|
$action = isset($_GET['a']) ? $_GET['a'] : '';
|
|
|
|
switch ($action) {
|
|
case 'get_second_select_options':
|
|
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
|
|
$field_id = isset($_REQUEST['field_id']) ? $_REQUEST['field_id'] : null;
|
|
$option_value_id = isset($_REQUEST['option_value_id']) ? $_REQUEST['option_value_id'] : null;
|
|
|
|
if (!empty($type) && !empty($field_id) && !empty($option_value_id)) {
|
|
$field_options = new ExtraFieldOption($type);
|
|
echo $field_options->get_second_select_field_options_by_field(
|
|
$field_id,
|
|
$option_value_id,
|
|
true
|
|
);
|
|
}
|
|
break;
|
|
case 'search_tags':
|
|
$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : null;
|
|
$fieldId = isset($_REQUEST['field_id']) ? $_REQUEST['field_id'] : null;
|
|
$tag = isset($_REQUEST['tag']) ? $_REQUEST['tag'] : null;
|
|
$extraFieldOption = new ExtraFieldOption($type);
|
|
|
|
$result = [];
|
|
$tags = Database::getManager()
|
|
->getRepository('ChamiloCoreBundle:Tag')
|
|
->createQueryBuilder('t')
|
|
->where("t.tag LIKE :tag")
|
|
->andWhere('t.fieldId = :field')
|
|
->setParameter('field', $fieldId)
|
|
->setParameter('tag', "$tag%")
|
|
->getQuery()
|
|
->getResult();
|
|
|
|
foreach ($tags as $tag) {
|
|
$result[] = [
|
|
'caption' => $tag->getTag(),
|
|
'value' => $tag->getTag()
|
|
];
|
|
}
|
|
|
|
echo json_encode($result);
|
|
break;
|
|
default:
|
|
exit;
|
|
break;
|
|
}
|
|
exit;
|
|
|