diff --git a/main/admin/extra_fields.php b/main/admin/extra_fields.php index 4fd632e967..46d18dc17f 100644 --- a/main/admin/extra_fields.php +++ b/main/admin/extra_fields.php @@ -32,8 +32,6 @@ $tool_name = null; $action = isset($_GET['action']) ? $_GET['action'] : null; - - if (!in_array($extraFieldType, ExtraField::getValidExtraFieldTypes())) { api_not_allowed(); } diff --git a/main/exercice/exercise_admin.php b/main/exercice/exercise_admin.php index 620c4b2910..74aeffd7ff 100644 --- a/main/exercice/exercise_admin.php +++ b/main/exercice/exercise_admin.php @@ -63,7 +63,7 @@ $htmlHeadXtra[] = ' + +
+ {{ grid }} +
+ +{% endblock %} diff --git a/src/ChamiloLMS/Controller/ExerciseController.php b/src/ChamiloLMS/Controller/ExerciseController.php new file mode 100644 index 0000000000..99b3ccc2ad --- /dev/null +++ b/src/ChamiloLMS/Controller/ExerciseController.php @@ -0,0 +1,87 @@ + + */ +class ExerciseController +{ + /** + * @param Application $app + * @return Response + */ + public function questionPoolAction(Application $app) + { + + $extraJS = array(); + //@todo improve this JS includes should be added using twig + $extraJS[] = api_get_jqgrid_js(); + $app['extraJS'] = $extraJS; + //$questions = $category->getQuestions(); + + /*$questionFields = $em->getRepository('Entity\QuestionField')->findAll(); + $rules = array(); + foreach ($questionFields as $extraField) { + $extraField->getFieldVariable(); + $rules[] = ; + }*/ + + $questionColumns = \Question::getQuestionColumns(); + $columnModel = $questionColumns['column_model']; + $columns = $questionColumns['columns']; + $rules = $questionColumns['rules']; + + $grid = \Display::grid_html('questions'); + + //jqgrid will use this URL to do the selects + $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_questions'; + + $extraParams['postData'] = array( + 'filters' => array( + "groupOp" => "AND", + "rules" => $rules + ) + ); + + // Autowidth. + $extraParams['autowidth'] = 'true'; + // Height auto. + $extraParams['height'] = 'auto'; + $token = null; + $editUrl = $app['url_generator']->generate('admin_questions'); + + $actionLinks = 'function action_formatter(cellvalue, options, rowObject) { + return \''.\Display::return_icon( + 'edit.png', + get_lang('Edit'), + '', + ICON_SIZE_SMALL + ).''.'\'; + }'; + + $js = \Display::grid_js( + 'questions', + $url, + $columns, + $columnModel, + $extraParams, + array(), + $actionLinks, + true + ); + $app['template']->assign('grid', $grid); + $app['template']->assign('js', $js); + + $response = $app['template']->render_template('exercise/question_pool.tpl'); + + return new Response($response, 200, array()); + } +} diff --git a/src/ChamiloLMS/Controller/IndexController.php b/src/ChamiloLMS/Controller/IndexController.php index 84b601a583..456209a56d 100644 --- a/src/ChamiloLMS/Controller/IndexController.php +++ b/src/ChamiloLMS/Controller/IndexController.php @@ -186,6 +186,8 @@ class IndexController extends CommonController } } }*/ + $response = null; + return new Response($response, 200, array()); } /** @@ -280,9 +282,9 @@ class IndexController extends CommonController 'text', 'login', get_lang('UserName'), - array('class' => 'autocapitalize_off', 'autofocus' => 'autofocus') + array('class' => 'input-medium autocapitalize_off', 'autofocus' => 'autofocus') ); - $form->addElement('password', 'password', get_lang('Pass'), array('class' => '')); + $form->addElement('password', 'password', get_lang('Pass'), array('class' => 'input-medium ')); $form->addElement('style_submit_button', 'submitAuth', get_lang('LoginEnter'), array('class' => 'btn')); $html = $form->return_form(); if (api_get_setting('openid_authentication') == 'true') {