From bec729b3929a266ebd4aa26a657bcbd993e4dc29 Mon Sep 17 00:00:00 2001 From: Isaac Flores Date: Tue, 14 Jul 2009 20:10:20 +0200 Subject: [PATCH] [svn r22083] logic changes-add search in sub-language-(partial FS#4321) --- main/admin/register_sub_language.php | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/main/admin/register_sub_language.php b/main/admin/register_sub_language.php index b1a32503e1..3fc391d5b9 100644 --- a/main/admin/register_sub_language.php +++ b/main/admin/register_sub_language.php @@ -174,7 +174,7 @@ $html.='
'; $html.='
'; $html.=' '.get_lang('OriginalName').'  : '; $html.=''; -$html.=''; +$html.=''; $html.='
'; $html.='
'; @@ -193,6 +193,13 @@ echo '
'; //allow see data in sortetable if ($_REQUEST['original_file']) { +if (isset($_REQUEST['txt_search_word']) && strlen(trim($_REQUEST['txt_search_word']))==0) { + unset($list_info); + $search_data=false; +} else { + $search_data=true; +} +if($search_data===true) { $parent_id=Security::remove_XSS($_REQUEST['id']); $get_all_info_of_sub_language=AdminManager::get_all_information_of_sub_language ($parent_id); $dokeos_path_file=api_get_path('SYS_LANG_PATH').$all_data_of_language['dokeos_folder'].'/'.$request_file; @@ -248,9 +255,21 @@ if ($_REQUEST['original_file']) { $i++; } } - - +if (isset($_REQUEST['txt_search_word']) && strlen(trim($_REQUEST['txt_search_word']))>0) { + foreach ($list_info as $index_list_info=>$value_list_info) { + $search='/'.Security::remove_XSS(trim($_REQUEST['txt_search_word'])).'/i'; + if (preg_match($search,$value_list_info[2])===0) { + unset($list_info[$index_list_info]); + } + + } +} +} $parameters=array('id'=>Security::remove_XSS($_GET['id']),'original_file'=>$request_file); +if (isset($_REQUEST['txt_search_word']) && strlen($_REQUEST['txt_search_word'])>0) { + $parameters['txt_search_word']=Security::remove_XSS($_REQUEST['txt_search_word']); +} + $table = new SortableTableFromArrayConfig($list_info, 1,20,'data_info'); $table->set_additional_parameters($parameters); //$table->set_header(0, '');