Ver Fonte

Adding some filter (not works yet)

Julio Montoya há 12 anos atrás
pai
commit
07d5b67e1b
3 ficheiros alterados com 71 adições e 7 exclusões
  1. 1 7
      main/admin/session_add.php
  2. 57 0
      main/admin/session_list.php
  3. 13 0
      main/inc/lib/main_api.lib.php

+ 1 - 7
main/admin/session_add.php

@@ -28,13 +28,7 @@ $interbreadcrumb[] = array('url' => 'session_list.php','name' => get_lang('Sessi
 $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/jquery.fcbkcomplete.js" type="text/javascript" language="javascript"></script>';
 $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/jquery.fcbkcomplete.js" type="text/javascript" language="javascript"></script>';
 $htmlHeadXtra[] = '<link  href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/style.css" rel="stylesheet" type="text/css" />';
 $htmlHeadXtra[] = '<link  href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/tag/style.css" rel="stylesheet" type="text/css" />';
 
 
-$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/jquery-ui-timepicker-addon.js" type="text/javascript" language="javascript"></script>';
-$htmlHeadXtra[] = '<link  href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/jquery-ui-timepicker-addon.css" rel="stylesheet" type="text/css" />';
-
-$isocode = api_get_language_isocode();
-if ($isocode != 'en') {
-    $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/localization/jquery-ui-timepicker-'.$isocode.'.js" type="text/javascript" language="javascript"></script>';
-}
+$htmlHeadXtra = api_get_datetime_picker_js($htmlHeadXtra);
 
 
 $id = null;
 $id = null;
 $url_action = api_get_self();
 $url_action = api_get_self();

+ 57 - 0
main/admin/session_list.php

@@ -11,6 +11,7 @@ api_protect_admin_script(true);
 
 
 //Add the JS needed to use the jqgrid
 //Add the JS needed to use the jqgrid
 $htmlHeadXtra[] = api_get_jqgrid_js();
 $htmlHeadXtra[] = api_get_jqgrid_js();
+$htmlHeadXtra = api_get_datetime_picker_js($htmlHeadXtra);
 
 
 $action = $_REQUEST['action'];
 $action = $_REQUEST['action'];
 $idChecked = $_REQUEST['idChecked'];
 $idChecked = $_REQUEST['idChecked'];
@@ -156,6 +157,26 @@ $(function() {
     jQuery("#sessions").jqGrid('filterToolbar',options);    
     jQuery("#sessions").jqGrid('filterToolbar',options);    
     var sgrid = $("#sessions")[0];
     var sgrid = $("#sessions")[0];
     sgrid.triggerToolbar();
     sgrid.triggerToolbar();
+    
+    
+    $("#start_date_start").datetimepicker({
+        dateFormat: "yy-mm-dd",
+        hour: 9,        
+        onSelect: function(selectedDateTime) {            
+        }
+    });
+    
+    $("#start_date_end").datetimepicker({
+    });
+    
+    $("#end_date_start").datetimepicker({
+    });
+    
+    $("#end_date_end").datetimepicker({
+    });
+    
+    
+    
 });
 });
 </script>
 </script>
 <div class="actions">
 <div class="actions">
@@ -164,5 +185,41 @@ echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_add.php">'.Display::
 echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/add_many_session_to_category.php">'.Display::return_icon('session_to_category.png',get_lang('AddSessionsInCategories'),'',ICON_SIZE_MEDIUM).'</a>';
 echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/add_many_session_to_category.php">'.Display::return_icon('session_to_category.png',get_lang('AddSessionsInCategories'),'',ICON_SIZE_MEDIUM).'</a>';
 echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_category_list.php">'.Display::return_icon('folder.png',get_lang('ListSessionCategory'),'',ICON_SIZE_MEDIUM).'</a>';
 echo '<a href="'.api_get_path(WEB_CODE_PATH).'admin/session_category_list.php">'.Display::return_icon('folder.png',get_lang('ListSessionCategory'),'',ICON_SIZE_MEDIUM).'</a>';
 echo '</div>';
 echo '</div>';
+
+$form = new FormValidator('search');
+
+$form->addElement('header', get_lang('Filter'));
+
+$form->addElement('text', 'start_date_start', get_lang('Between'), array('id' =>'start_date_start'));
+$form->addElement('text', 'start_date_end', get_lang('And'), array('id' =>'start_date_end'));
+$renderer = $form->defaultRenderer();
+
+$renderer->setElementTemplate(get_lang('StartDate').' {label} {element}', 'start_date_start');  
+$renderer->setElementTemplate('{label} {element}', 'start_date_end');  
+
+$form->addElement('html', '<div class="clear"></div>');
+
+$form->addElement('text', 'end_date_start', get_lang('Between'), array('id' =>'end_date_start'));
+$form->addElement('text', 'end_date_end', get_lang('And'), array('id' =>'end_date_end'));
+
+$renderer->setElementTemplate(get_lang('EndDate').' {label} {element}', 'end_date_start');  
+$renderer->setElementTemplate('{label} {element}', 'end_date_end');  
+           
+$options = CourseManager::get_course_list_of_user_as_course_admin(api_get_user_id());
+$form->addElement('select', 'course', get_lang('Course'), $options);
+
+$obj = new SessionField();
+
+$session_fields = $obj->get_all();
+
+foreach ($session_fields as $field) {
+    //var_dump($field);
+}
+
+
+$form->addElement('button', 'submit', get_lang('Search'));
+
+$form->display();
+
 echo Display::grid_html('sessions');
 echo Display::grid_html('sessions');
 Display::display_footer();
 Display::display_footer();

+ 13 - 0
main/inc/lib/main_api.lib.php

@@ -6031,3 +6031,16 @@ function api_is_global_chat_enabled(){
     $global_chat_is_enabled = !api_is_anonymous() && api_get_setting('allow_global_chat') == 'true' && api_get_setting('allow_social_tool') == 'true';
     $global_chat_is_enabled = !api_is_anonymous() && api_get_setting('allow_global_chat') == 'true' && api_get_setting('allow_social_tool') == 'true';
     return $global_chat_is_enabled;
     return $global_chat_is_enabled;
 }
 }
+
+
+
+function api_get_datetime_picker_js($htmlHeadXtra) {
+    $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/jquery-ui-timepicker-addon.js" type="text/javascript" language="javascript"></script>';
+    $htmlHeadXtra[] = '<link  href="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/jquery-ui-timepicker-addon.css" rel="stylesheet" type="text/css" />';
+
+    $isocode = api_get_language_isocode();
+    if ($isocode != 'en') {
+        $htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_PATH).'javascript/datetimepicker/localization/jquery-ui-timepicker-'.$isocode.'.js" type="text/javascript" language="javascript"></script>';
+    }
+    return $htmlHeadXtra;
+}