add edit ability to media sources, a=chris

Chris Pollett [2014-05-05 01:May:th]
add edit ability to media sources, a=chris
Filename
controllers/components/crawl_component.php
locale/ar/configure.ini
locale/ar/statistics.txt
locale/bn/configure.ini
locale/de/configure.ini
locale/en-US/configure.ini
locale/es/configure.ini
locale/fa/configure.ini
locale/fr-FR/configure.ini
locale/he/configure.ini
locale/hi/configure.ini
locale/in-ID/configure.ini
locale/it/configure.ini
locale/ja/configure.ini
locale/kn/configure.ini
locale/ko/configure.ini
locale/ko/statistics.txt
locale/pl/configure.ini
locale/pt/configure.ini
locale/ru/configure.ini
locale/te/configure.ini
locale/th/configure.ini
locale/tr/configure.ini
locale/vi-VN/configure.ini
locale/zh-CN/configure.ini
models/locale_model.php
models/source_model.php
views/elements/searchsources_element.php
diff --git a/controllers/components/crawl_component.php b/controllers/components/crawl_component.php
index e79ffd628..7f024dd9b 100644
--- a/controllers/components/crawl_component.php
+++ b/controllers/components/crawl_component.php
@@ -1346,20 +1346,18 @@ class CrawlComponent extends Component implements CrawlConstants
         $crawl_model = $parent->model("crawl");
         $source_model = $parent->model("source");
         $possible_arguments = array("addsource", "deletesource",
-            "addsubsearch", "deletesubsearch");
+            "addsubsearch", "deletesubsearch", "editsource");
         $data = array();
         $data["ELEMENT"] = "searchsources";
         $data['SCRIPT'] = "";
         $data['SOURCE_TYPES'] = array(-1 => tl('crawl_component_media_kind'),
             "video" => tl('crawl_component_video'),
-            "rss" => tl('crawl_component_rss_feed'),
-            "group" => tl('crawl_component_group_feed'),
-            "page" => tl('crawl_component_static_page'));
+            "rss" => tl('crawl_component_rss_feed'));
         $source_type_flag = false;
-        if(isset($_REQUEST['sourcetype']) &&
-            in_array($_REQUEST['sourcetype'],
+        if(isset($_REQUEST['type']) &&
+            in_array($_REQUEST['type'],
             array_keys($data['SOURCE_TYPES']))) {
-            $data['SOURCE_TYPE'] = $_REQUEST['sourcetype'];
+            $data['SOURCE_TYPE'] = $_REQUEST['type'];
             $source_type_flag = true;
         } else {
             $data['SOURCE_TYPE'] = -1;
@@ -1397,40 +1395,92 @@ class CrawlComponent extends Component implements CrawlConstants
         foreach($locales as $locale) {
             $data["LANGUAGES"][$locale['LOCALE_TAG']] = $locale['LOCALE_NAME'];
         }
-        if(isset($_REQUEST['sourcelocaletag']) &&
-            in_array($_REQUEST['sourcelocaletag'],
+        if(isset($_REQUEST['language']) &&
+            in_array($_REQUEST['language'],
                 array_keys($data["LANGUAGES"]))) {
             $data['SOURCE_LOCALE_TAG'] =
-                $_REQUEST['sourcelocaletag'];
+                $_REQUEST['language'];
         } else {
             $data['SOURCE_LOCALE_TAG'] = DEFAULT_LOCALE;
         }
-
+        $data["CURRENT_SOURCE"] = array(
+            "name" => "", "type"=> $data['SOURCE_TYPE'], "source_url" => "",
+            "thumb_url" => "", "language" => $data['SOURCE_LOCALE_TAG']);
+        $data['SOURCE_FORM_TYPE'] = "addsource";
         if(isset($_REQUEST['arg']) &&
             in_array($_REQUEST['arg'], $possible_arguments)) {
             switch($_REQUEST['arg'])
             {
                 case "addsource":
-                    if(!$source_type_flag) break;
-                    $must_have = array("sourcename", "sourcetype",
-                        'sourceurl');
+                    if(!$source_type_flag) {
+                        $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
+                            tl('crawl_component_no_source_type').
+                            "</h1>');";
+                        break;
+                    }
+                    $must_have = array("name", "type",
+                        'source_url');
                     $to_clean = array_merge($must_have,
-                        array('sourcethumbnail','sourcelocaletag'));
+                        array('thumb_url','language'));
                     foreach ($to_clean as $clean_me) {
                         $r[$clean_me] = (isset($_REQUEST[$clean_me])) ?
                             $parent->clean($_REQUEST[$clean_me], "string" ):"";
                         if(in_array($clean_me, $must_have) &&
-                            $r[$clean_me] == "" ) break 2;
+                            $r[$clean_me] == "" ) {
+                            $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
+                                tl('crawl_component_missing_fields').
+                                "</h1>');";
+                            break 2;
+                        }
                     }
                     $source_model->addMediaSource(
-                        $r['sourcename'], $r['sourcetype'], $r['sourceurl'],
-                        $r['sourcethumbnail'], $r['sourcelocaletag']);
+                        $r['name'], $r['type'], $r['source_url'],
+                        $r['source_url'], $r['language']);
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
                         tl('crawl_component_media_source_added').
                         "</h1>');";
                 break;
+                case "editsource":
+                    $data['SOURCE_FORM_TYPE'] = "editsource";
+                    $source = false;
+                    $timestamp = (isset($_REQUEST['ts'])) ?
+                        $parent->clean($_REQUEST['ts'], "string") : "";
+                    if($timestamp) {
+                        $source = $source_model->getMediaSource($timestamp);
+                    }
+                    if(!$source) {
+                        $data['SOURCE_FORM_TYPE'] = "addsource";
+                        break;
+                    }
+                    $data['ts'] = $timestamp;
+                    $update = false;
+                    foreach($data['CURRENT_SOURCE'] as $field => $value) {
+                        $upper_field = strtoupper($field);
+                        if(isset($_REQUEST[$field]) && $field != 'name') {
+                            $source[$upper_field] = $parent->clean(
+                                $_REQUEST[$field], "string");
+                            $data['CURRENT_SOURCE'][$field] =
+                                $source[$upper_field];
+                            $update = true;
+                        } else if (isset($source[$upper_field])){
+                            $data['CURRENT_SOURCE'][$field] =
+                                $source[$upper_field];
+                        }
+                    }
+                    if($update) {
+                        $source_model->updateMediaSource($source);
+                        $data['SCRIPT'] = "doMessage('<h1 class=\"red\" >".
+                            tl('crawl_component_media_source_updated').
+                            "</h1>');";
+                    }
+                break;
                 case "deletesource":
-                    if(!isset($_REQUEST['ts'])) break;
+                    if(!isset($_REQUEST['ts'])) {
+                        $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
+                            tl('crawl_component_no_delete_source').
+                            "</h1>');";
+                        break;
+                    }
                     $timestamp = $parent->clean($_REQUEST['ts'], "string");
                     $source_model->deleteMediaSource($timestamp);
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
@@ -1444,7 +1494,12 @@ class CrawlComponent extends Component implements CrawlConstants
                         $r[$clean_me] = (isset($_REQUEST[$clean_me])) ?
                             $parent->clean($_REQUEST[$clean_me], "string" ):"";
                         if(in_array($clean_me, $must_have) &&
-                            $r[$clean_me] == "" ) break 2;
+                            $r[$clean_me] == "" ) {
+                            $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
+                                tl('crawl_component_missing_fields').
+                                "</h1>');";
+                            break 2;
+                        }
                     }
                     $source_model->addSubsearch(
                         $r['foldername'], $r['indexsource'],
@@ -1454,7 +1509,12 @@ class CrawlComponent extends Component implements CrawlConstants
                         "</h1>');";
                 break;
                 case "deletesubsearch":
-                    if(!isset($_REQUEST['fn'])) break;
+                    if(!isset($_REQUEST['fn'])) {
+                        $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
+                            tl('crawl_component_no_delete_source').
+                            "</h1>');";
+                        break;
+                    }
                     $folder_name = $parent->clean($_REQUEST['fn'], "string");
                     $source_model->deleteSubsearch($folder_name);
                     $data['SCRIPT'] .= "doMessage('<h1 class=\"red\" >".
diff --git a/locale/ar/configure.ini b/locale/ar/configure.ini
index daa31e1b4..08696bed9 100755
--- a/locale/ar/configure.ini
+++ b/locale/ar/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = "فيديو"
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = "مؤشر/ميكس للاستخدام"
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = "مؤشر/ميكس للاستخدام"
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = "مصدر الوسائط المضافة!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = "مصدر الوسائط المحذوفة!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = "وأضاف سوبسيرتش!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = "حذف سوبسيرتش!"
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "تمرير الاختيار."
 ; system_component.php line: 1041
 system_component_using_local_config = "استخدام configs/local_config.php حتى تغيير دليل العمل أعلاه قد لا تعمل."
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "زار استخراج عناوين Url:"
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "إجراءات"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = "الإحصاءات"
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "استئناف"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = "مغلقة"
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "تعيين كفهرس"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "البحث عن الفهرس"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "حذف"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "لا توجد عمليات تتبع الارتباطات السابقة"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = "مواقع لعامل التصفية"
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = "حفظ عامل التصفية"
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = "إضافة مصدر الوسائط"
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = "نوع:"
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = "الاسم:"
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = "URL:"
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = "الإبهام:"
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = "اللغة:"
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = "تقديم"
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = "مصادر إعلامية"
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = "الاسم"
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = "النوع"
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = "محددات مواقع المعلومات"
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = "العمل"
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = "حذف"
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = "إضافة سوبسيرتش"
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = "اسم المجلد:"
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = "فهرسة المصدر:"
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = "النتائج في الصفحة الواحدة:"
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = "تقديم"
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = "سوبسيرتشيس الحالي"
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = "اسم المجلد"
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = "فهرس"
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = "معرف التعريب"
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = "النتائج/الصفحة"
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = "إجراءات"
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = "تعريب"
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = "حذف"
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "تسجيل الخروج"
 ; subsearch_element.php line: 71
 subsearch_element_more = "أكثر"
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "خروج السيارات في دقيقة واحدة!!"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/ar/statistics.txt b/locale/ar/statistics.txt
index 3bd9f6b04..81ea401f0 100755
--- a/locale/ar/statistics.txt
+++ b/locale/ar/statistics.txt
@@ -1 +1 @@
-d:45;
\ No newline at end of file
+d:44;
\ No newline at end of file
diff --git a/locale/bn/configure.ini b/locale/bn/configure.ini
index c43e1951b..a81f9e3d5 100755
--- a/locale/bn/configure.ini
+++ b/locale/bn/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/de/configure.ini b/locale/de/configure.ini
index bb27b7844..4beb5ccdb 100755
--- a/locale/de/configure.ini
+++ b/locale/de/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/en-US/configure.ini b/locale/en-US/configure.ini
index ca3ac0fc2..c4cf81bd0 100755
--- a/locale/en-US/configure.ini
+++ b/locale/en-US/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = "Video"
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = "Group Feed"
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = "Index/Mix to Use"
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = "Static Page"
+; crawl_component.php line: 1416
+crawl_component_no_source_type = "Type of Source Not Set!"
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = "Index/Mix to Use"
+; crawl_component.php line: 1430
+crawl_component_missing_fields = "All Fields Need to be Filled!"
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = "Media Source Added!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = "Media Source Updated!"
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = "Source Was Not Deleted!"
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = "Media Source Deleted!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = "All Fields Need to be Filled!"
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = "Subsearch Added!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = "Source Was Not Deleted!"
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = "Subsearch Deleted!"
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "Check Passed."
 ; system_component.php line: 1041
 system_component_using_local_config = "Using configs/local_config.php so changing work directory above may not work."
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = "Group Feeds"
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = "No Lines Match Filter!"
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "Visited/Extracted Urls:"
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "Actions"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = "Statistics"
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "Resume"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = "Closed"
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "Set as Index"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "Search Index"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "Delete"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "No Previous Crawls"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = "Sites to Filter"
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = "Save Filter"
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = "Add Source Form"
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = "Edit Media Source"
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = "Add Media Source"
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = "Type:"
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = "Name:"
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = "URL:"
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = "Thumb:"
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = "Language:"
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = "Submit"
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = "Media Sources"
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = "Name"
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = "Type"
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = "Urls"
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = "Action"
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = "Edit"
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = "Delete"
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = "Add a Subsearch"
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = "Folder Name:"
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = "Index Source:"
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = "Results Per Page:"
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = "Submit"
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = "Current Subsearches"
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = "Folder Name"
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = "Index"
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = "Localization Identifier"
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = "Results/Page"
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = "Actions"
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = "Localize"
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = "Delete"
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "Sign Out"
 ; subsearch_element.php line: 71
 subsearch_element_more = "More"
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = "Feed"
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = "Wiki"
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = "%s User"
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = "My Feeds"
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "Auto-logout in One Minute!!"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/es/configure.ini b/locale/es/configure.ini
index 6af15b09d..9b245ce52 100755
--- a/locale/es/configure.ini
+++ b/locale/es/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "Entrada Aprobada"
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "URLs Visitadas / Extra&iacute;das:"
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "Acciones"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = "Estad&iacute;sticas"
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "Reanudar"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = "Cerrado"
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "Establecer como &Iacute;ndice"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "&Iacute;ndice de b&uacute;squeda"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "Eliminar"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "Rastreos noanteriores"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "Auto-cerrar la sesi&oacute;n en un minuto!"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/fa/configure.ini b/locale/fa/configure.ini
index 4017cb49e..cdc1a6c7b 100755
--- a/locale/fa/configure.ini
+++ b/locale/fa/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = "ویدیو"
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = "نمایه/ترکیب مورد استفاده"
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = "نمایه/ترکیب مورد استفاده"
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = "منبع رسانه&zwnj;ها اضافه شد!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = "منبع رسانه&zwnj;ها حذف شد!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = "زیرجستجو اضافه شد!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = "زیر جستجو حذف شد!"
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "در بررسی مشکلی پیدا نشد."
 ; system_component.php line: 1041
 system_component_using_local_config = "از configs/local_config.php استفاده می&zwnj;شود، بنابراین ممکن است تغییر بالا عمل نکند."
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = "هیچ خطی با این فیلتر مطابق نیست!"
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "URLهای بازدید شده بر استخراج
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "فرمان&zwnj;ها"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = "آمار"
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "از سر بگیر"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = "بسته"
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "برای نمایه قرار بده"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "نمایهٔ جستجو"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "حذف کن"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "هیچ خزش قبلی موجود نیست"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = "سایت&zwnj;هایی که فیلتر
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = "فیلتر را ذخیره کن"
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = "منبع رسانه&zwnj;ای اضافه کن"
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = "نوع:"
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = "نام:"
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = "URL:"
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = "تصویر کوچک:"
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = "زبان:"
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = "ارسال"
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = "منابع رسانه"
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = "نام"
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = "نوع"
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = "URLها"
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = "فرمان"
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = "حذف"
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = "زیرجستجویی اضافه کن"
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = "نام پوشه:"
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = "منبع نمایه:"
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = "تعداد نتایج در هر صفحه:"
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = "ارسال"
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = "زیرجستجوهای فعلی"
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = "نام پوشه"
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = "نمایه"
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = "نشانگر محلی&zwnj;سازی"
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = "نتایج/صفحه"
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = "فرمان&zwnj;ها"
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = "محلی سازی"
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = "حذف کن"
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "خروج"
 ; subsearch_element.php line: 71
 subsearch_element_more = "بیشتر"
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "خروج خودکار تا یک دقیقهٔ دیگر!!"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/fr-FR/configure.ini b/locale/fr-FR/configure.ini
index 5c08be750..91593fd49 100755
--- a/locale/fr-FR/configure.ini
+++ b/locale/fr-FR/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "D&eacute;connexion"
 ; subsearch_element.php line: 71
 subsearch_element_more = "Plus"
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/he/configure.ini b/locale/he/configure.ini
index ea410d302..b38a17a9e 100755
--- a/locale/he/configure.ini
+++ b/locale/he/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "מחק"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/hi/configure.ini b/locale/hi/configure.ini
index 4982e56f3..699aebfd3 100755
--- a/locale/hi/configure.ini
+++ b/locale/hi/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "साइन आउट करें"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/in-ID/configure.ini b/locale/in-ID/configure.ini
index ba749474f..de06a0e1a 100755
--- a/locale/in-ID/configure.ini
+++ b/locale/in-ID/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "Keluar"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/it/configure.ini b/locale/it/configure.ini
index 64c45fa25..1127c316c 100755
--- a/locale/it/configure.ini
+++ b/locale/it/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "Controllo passato."
 ; system_component.php line: 1041
 system_component_using_local_config = "Usando configs/local_config.php la Cartella di Lavoro sopra potrebbe non funzionare."
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "URL visitati/estratti:"
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "Azioni"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = "Statistiche"
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "Riprendi"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = "Chiusa"
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "Usa come Indice"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "Cerca Indice"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "Cancella"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "Nessuna Scansione precedente"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = "Siti da filtrare"
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = "Salva Filtro"
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "Esci"
 ; subsearch_element.php line: 71
 subsearch_element_more = "Pi&ugrave;"
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "Fine Accesso in un minuto!!"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/ja/configure.ini b/locale/ja/configure.ini
index 6b38391d5..b9bab3c3e 100755
--- a/locale/ja/configure.ini
+++ b/locale/ja/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "アクション"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "再会"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "指数の設定する。"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "検索指数"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "削除"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "さっきの検索はありません"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "ログアウト"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "自動なログアウト一分ぐらい"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/kn/configure.ini b/locale/kn/configure.ini
index e0fe4c2e0..43bd63a5b 100755
--- a/locale/kn/configure.ini
+++ b/locale/kn/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "ಪರಿಶೀಲನೆ ತೇರ್ಗಡೆ
 ; system_component.php line: 1041
 system_component_using_local_config = "configs/local_config.php ಉಪಯೋಗದಲ್ಲಿದೆ, ಅದರಿಂದ ಮೇಲಿನ ಕಾರ್ಯ ನಿರ್ದೇಶಿಕೆಯನ್ನು ಬದಲಾವಣೆ ನಿಷ್ಕ್ರಿಯವಾಗಬಹುದು "
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "ನಿಷ್ಕ್ರಮಿಸಿ"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/ko/configure.ini b/locale/ko/configure.ini
index 6880720af..195b6d09a 100755
--- a/locale/ko/configure.ini
+++ b/locale/ko/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = "방문한 또는 추출한 주소들"
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "활동들:"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "재개"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "인덱스로 정하기"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "검색 인덱스"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "삭제"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = "전 크롤들이 없습니다."
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "로그 아웃"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "1 분내에 자동 로그 아웃 됍니다."
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/ko/statistics.txt b/locale/ko/statistics.txt
index 763247d34..a1aadfcd7 100755
--- a/locale/ko/statistics.txt
+++ b/locale/ko/statistics.txt
@@ -1 +1 @@
-d:17;
\ No newline at end of file
+d:16;
\ No newline at end of file
diff --git a/locale/pl/configure.ini b/locale/pl/configure.ini
index 2cdae19bb..9d536a59f 100755
--- a/locale/pl/configure.ini
+++ b/locale/pl/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/pt/configure.ini b/locale/pt/configure.ini
index 739282a4c..b5c126179 100755
--- a/locale/pt/configure.ini
+++ b/locale/pt/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/ru/configure.ini b/locale/ru/configure.ini
index a8a65e8e8..a368353b2 100755
--- a/locale/ru/configure.ini
+++ b/locale/ru/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/te/configure.ini b/locale/te/configure.ini
index 9072fa895..f99c3ba36 100755
--- a/locale/te/configure.ini
+++ b/locale/te/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "సైన్ ఔట్ "
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/th/configure.ini b/locale/th/configure.ini
index e6a15ac65..59c718aaa 100755
--- a/locale/th/configure.ini
+++ b/locale/th/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/tr/configure.ini b/locale/tr/configure.ini
index a78a43f70..5a8e4bf59 100755
--- a/locale/tr/configure.ini
+++ b/locale/tr/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = ""
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/vi-VN/configure.ini b/locale/vi-VN/configure.ini
index 6b2f0c9f6..c85b0818a 100755
--- a/locale/vi-VN/configure.ini
+++ b/locale/vi-VN/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = ""
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "Kiểm tra được th&ocirc;ng qua"
 ; system_component.php line: 1041
 system_component_using_local_config = ""
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = "Những h&agrave;nh động:"
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = "Bắt đầu trở lại"
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = "C&agrave;i l&agrave;m mục lục"
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = "T&igrave;m mục lục"
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = "Xo&aacute;"
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "Tho&aacute;t"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = "Tự động tho&aacute;t trong một ph&uacute;t"
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/locale/zh-CN/configure.ini b/locale/zh-CN/configure.ini
index 31d54ca77..b8025f3ce 100755
--- a/locale/zh-CN/configure.ini
+++ b/locale/zh-CN/configure.ini
@@ -540,25 +540,37 @@ crawl_component_video = "影片"
 ; crawl_component.php line: 1354
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
-crawl_component_group_feed = ""
+; crawl_component.php line: 1368
+crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1356
-crawl_component_static_page = ""
+; crawl_component.php line: 1416
+crawl_component_no_source_type = ""
 ;
-; crawl_component.php line: 1370
-crawl_component_sources_indexes = ""
+; crawl_component.php line: 1430
+crawl_component_missing_fields = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1439
 crawl_component_media_source_added = "增加多媒體"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1472
+crawl_component_media_source_updated = ""
+;
+; crawl_component.php line: 1479
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1486
 crawl_component_media_source_deleted = "刪除多媒體"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1498
+crawl_component_missing_fields = ""
+;
+; crawl_component.php line: 1507
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1513
+crawl_component_no_delete_source = ""
+;
+; crawl_component.php line: 1520
 crawl_component_subsearch_deleted = ""
 ;
 ; social_component.php line: 69
@@ -993,9 +1005,6 @@ system_component_check_passed = "通過檢查"
 ; system_component.php line: 1041
 system_component_using_local_config = "使用當地語言"
 ;
-; group_controller.php line: 112
-group_controller_group_feeds = ""
-;
 ; machine_controller.php line: 174
 machine_controller_nolines = ""
 ;
@@ -1448,25 +1457,25 @@ crawlstatus_view_url_counts = ""
 ; crawlstatus_view.php line: 219
 crawlstatus_view_actions = ""
 ;
-; crawlstatus_view.php line: 227
+; crawlstatus_view.php line: 230
 crawlstatus_view_statistics = ""
 ;
-; crawlstatus_view.php line: 243
+; crawlstatus_view.php line: 246
 crawlstatus_view_resume = ""
 ;
-; crawlstatus_view.php line: 245
+; crawlstatus_view.php line: 248
 crawlstatus_view_no_resume = ""
 ;
-; crawlstatus_view.php line: 252
+; crawlstatus_view.php line: 255
 crawlstatus_view_set_index = ""
 ;
-; crawlstatus_view.php line: 255
+; crawlstatus_view.php line: 258
 crawlstatus_view_search_index = ""
 ;
-; crawlstatus_view.php line: 262
+; crawlstatus_view.php line: 265
 crawlstatus_view_delete = ""
 ;
-; crawlstatus_view.php line: 270
+; crawlstatus_view.php line: 273
 crawlstatus_view_no_previous_crawl = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/elements
@@ -2639,82 +2648,91 @@ resultseditor_element_sites_to_filter = ""
 ; resultseditor_element.php line: 125
 resultseditor_element_save_filter = ""
 ;
-; searchsources_element.php line: 61
+; searchsources_element.php line: 64
+searchsources_element_addsource_form = ""
+;
+; searchsources_element.php line: 65
+searchsources_element_edit_media_source = ""
+;
+; searchsources_element.php line: 69
 searchsources_element_add_media_source = ""
 ;
-; searchsources_element.php line: 70
+; searchsources_element.php line: 90
 searchsources_element_sourcetype = ""
 ;
-; searchsources_element.php line: 75
+; searchsources_element.php line: 95
 searchsources_element_sourcename = ""
 ;
-; searchsources_element.php line: 79
+; searchsources_element.php line: 100
 searchsources_element_url = ""
 ;
-; searchsources_element.php line: 83
+; searchsources_element.php line: 105
 searchsources_element_thumbnail = ""
 ;
-; searchsources_element.php line: 87
+; searchsources_element.php line: 110
 searchsources_element_locale_tag = ""
 ;
-; searchsources_element.php line: 92
+; searchsources_element.php line: 115
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 98
+; searchsources_element.php line: 121
 searchsources_element_media_sources = ""
 ;
-; searchsources_element.php line: 121
+; searchsources_element.php line: 144
 searchsources_element_medianame = ""
 ;
-; searchsources_element.php line: 122
+; searchsources_element.php line: 145
 searchsources_element_mediatype = ""
 ;
-; searchsources_element.php line: 123
+; searchsources_element.php line: 146
 searchsources_element_mediaurls = ""
 ;
-; searchsources_element.php line: 124
+; searchsources_element.php line: 147
 searchsources_element_action = ""
 ;
-; searchsources_element.php line: 133
+; searchsources_element.php line: 157
+searchsources_element_editmedia = ""
+;
+; searchsources_element.php line: 161
 searchsources_element_deletemedia = ""
 ;
-; searchsources_element.php line: 138
+; searchsources_element.php line: 166
 searchsources_element_add_subsearch = ""
 ;
-; searchsources_element.php line: 147
+; searchsources_element.php line: 175
 searchsources_element_foldername = ""
 ;
-; searchsources_element.php line: 151
+; searchsources_element.php line: 179
 searchsources_element_indexsource = ""
 ;
-; searchsources_element.php line: 157
+; searchsources_element.php line: 185
 searchsources_element_per_page = ""
 ;
-; searchsources_element.php line: 163
+; searchsources_element.php line: 191
 searchsources_element_submit = ""
 ;
-; searchsources_element.php line: 168
+; searchsources_element.php line: 196
 searchsources_element_subsearches = ""
 ;
-; searchsources_element.php line: 177
+; searchsources_element.php line: 205
 searchsources_element_dirname = ""
 ;
-; searchsources_element.php line: 179
+; searchsources_element.php line: 207
 searchsources_element_index = ""
 ;
-; searchsources_element.php line: 180
+; searchsources_element.php line: 208
 searchsources_element_localestring = ""
 ;
-; searchsources_element.php line: 182
+; searchsources_element.php line: 210
 searchsources_element_perpage = ""
 ;
-; searchsources_element.php line: 185
+; searchsources_element.php line: 213
 searchsources_element_actions = ""
 ;
-; searchsources_element.php line: 196
+; searchsources_element.php line: 224
 searchsources_element_localize = ""
 ;
-; searchsources_element.php line: 200
+; searchsources_element.php line: 228
 searchsources_element_deletesubsearch = ""
 ;
 ; serversettings_element.php line: 64
@@ -2813,19 +2831,19 @@ signin_element_signout = "登出"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; group_view.php line: 72
+; group_view.php line: 81
 group_view_feed = ""
 ;
-; group_view.php line: 75
+; group_view.php line: 88
 group_view_wiki = ""
 ;
-; group_view.php line: 77
+; group_view.php line: 90
 group_view_user = ""
 ;
-; group_view.php line: 80
+; group_view.php line: 93
 group_view_myfeeds = ""
 ;
-; group_view.php line: 99
+; group_view.php line: 112
 adminview_auto_logout_one_minute = ""
 ;
 ; /Applications/MAMP/htdocs/git/yioop//views/helpers
diff --git a/models/locale_model.php b/models/locale_model.php
index 8067d293c..2a154379b 100755
--- a/models/locale_model.php
+++ b/models/locale_model.php
@@ -360,7 +360,7 @@ class LocaleModel extends Model
      *  Used to update the fields stored in a LOCALE row according to
      *  an array holding new values
      *
-     *  @param array $user updated values for a LOCALE row
+     *  @param array $locale_indo updated values for a LOCALE row
      */
     function updateLocaleInfo($locale_info)
     {
diff --git a/models/source_model.php b/models/source_model.php
index 21425e0ce..eeba2df20 100644
--- a/models/source_model.php
+++ b/models/source_model.php
@@ -107,6 +107,24 @@ class SourceModel extends Model

     }

+    /**
+     *  Return the media source by the name of the source
+     *  @param string $timestamp of the media source to look up
+     *  @return array associative array with SOURCE_NAME, TYPE, SOURCE_URL,
+     *      THUMB_URL, and LANGUAGE
+     */
+    function getMediaSource($timestamp)
+    {
+        $db = $this->db;
+        $sql = "SELECT * FROM MEDIA_SOURCE WHERE TIMESTAMP = ?";
+        $result = $db->execute($sql, array($timestamp));
+        if(!$result) {
+            return false;
+        }
+        $row = $db->fetchArray($result);
+        return $row;
+    }
+
     /**
      *  Used to add a new video, rss, or other sources to Yioop
      *
@@ -133,6 +151,30 @@ class SourceModel extends Model
             $thumb_url, $language));
     }

+    /**
+     *  Used to update the fields stored in a MEDIA_SOURCE row according to
+     *  an array holding new values
+     *
+     *  @param array $source_info updated values for a MEDIA_SOURCE row
+     */
+    function updateMediaSource($source_info)
+    {
+        $timestamp = $source_info['TIMESTAMP'];
+        unset($source_info['TIMESTAMP']);
+        unset($source_info['NAME']);
+        $sql = "UPDATE MEDIA_SOURCE SET ";
+        $comma ="";
+        $params = array();
+        foreach($source_info as $field => $value) {
+            $sql .= "$comma $field=? ";
+            $comma = ",";
+            $params[] = $value;
+        }
+        $sql .= " WHERE TIMESTAMP=?";
+        $params[] = $timestamp;
+        $this->db->execute($sql, $params);
+    }
+
     /**
      * Deletes the media source whose id is the given timestamp
      *
diff --git a/views/elements/searchsources_element.php b/views/elements/searchsources_element.php
index cc4e406c0..5973f3f84 100644
--- a/views/elements/searchsources_element.php
+++ b/views/elements/searchsources_element.php
@@ -59,36 +59,59 @@ class SearchsourcesElement extends Element
             "&amp;arg=editlocale&amp;selectlocale=".$data['LOCALE_TAG'];
     ?>
         <div class="current-activity">
-        <h2><?php e(tl('searchsources_element_add_media_source'))?></h2>
+        <?php if($data["SOURCE_FORM_TYPE"] == "editsource") {
+            ?>
+            <div class='float-opposite'><a href='<?php e($base_url); ?>'><?php
+                e(tl('searchsources_element_addsource_form')); ?></a></div>
+            <h2><?php e(tl('searchsources_element_edit_media_source'));?></h2>
+            <?php
+        } else {
+            ?>
+            <h2><?php e(tl('searchsources_element_add_media_source'));?></h2>
+            <?php
+        }
+        ?>
         <form id="addSearchSourceForm" method="post" action='#'>
         <input type="hidden" name="c" value="admin" />
         <input type="hidden" name="<?php e(CSRF_TOKEN); ?>" value="<?php
             e($data[CSRF_TOKEN]); ?>" />
         <input type="hidden" name="a" value="searchSources" />
-        <input type="hidden" name="arg" value="addsource" />
+        <input type="hidden" name="arg" value="<?php
+            e($data['SOURCE_FORM_TYPE'])?>" />
+        <?php
+        if($data['SOURCE_FORM_TYPE'] == "editsource") {
+            ?>
+            <input type="hidden" name="ts" value="<?php
+                e($data['ts'])?>" />
+            <?php
+        }
+        ?>
         <table class="name-table">
         <tr><td><label for="source-type"><b><?php
             e(tl('searchsources_element_sourcetype'))?></b></label></td><td>
             <?php $this->view->helper("options")->render("source-type",
-            "sourcetype", $data['SOURCE_TYPES'],
-                $data['SOURCE_TYPE']); ?></td></tr>
+            "type", $data['SOURCE_TYPES'],
+                $data['CURRENT_SOURCE']['type']); ?></td></tr>
         <tr><td><label for="source-name"><b><?php
             e(tl('searchsources_element_sourcename'))?></b></label></td><td>
-            <input type="text" id="source-name" name="sourcename"
+            <input type="text" id="source-name" name="name"
+                value="<?php e($data['CURRENT_SOURCE']['name']); ?>"
                 maxlength="80" class="wide-field" /></td></tr>
         <tr><td><label for="source-url"><b><?php
             e(tl('searchsources_element_url'))?></b></label></td><td>
-            <input type="text" id="source-url" name="sourceurl"
+            <input type="text" id="source-url" name="source_url"
+                value="<?php e($data['CURRENT_SOURCE']['source_url']); ?>"
                 maxlength="80" class="wide-field" /></td></tr>
         <tr><td><label for="source-thumbnail"><b id="thumb-text"><?php
             e(tl('searchsources_element_thumbnail'))?></b></label></td><td>
-            <input type="text" id="source-thumbnail" name="sourcethumbnail"
+            <input type="text" id="source-thumbnail" name="thumb_url"
+                value="<?php e($data['CURRENT_SOURCE']['thumb_url']); ?>"
                 maxlength="80" class="wide-field" /></td></tr>
         <tr><td><label for="source-locale-tag"><b id="locale-text"><?php
             e(tl('searchsources_element_locale_tag'))?></b></label></td><td>
             <?php $this->view->helper("options")->render("source-locale-tag",
-                "sourcelocaletag", $data['LANGUAGES'],
-                 $data['SOURCE_LOCALE_TAG']); ?></td></tr>
+                "language", $data['LANGUAGES'],
+                 $data['CURRENT_SOURCE']['language']); ?></td></tr>
         <tr><td></td><td class="center"><button class="button-box"
             type="submit"><?php e(tl('searchsources_element_submit'));
             ?></button></td></tr>
@@ -120,15 +143,29 @@ class SearchsourcesElement extends Element
         ?>
         <table class="search-sources-table">
         <tr><th><?php e(tl('searchsources_element_medianame'));?></th>
-            <th><?php e(tl('searchsources_element_mediatype'));?></th><th><?php
-            e(tl('searchsources_element_mediaurls')); ?></th>
-            <th><?php e(tl('searchsources_element_action'));?></th></tr><?php
+            <th><?php e(tl('searchsources_element_mediatype'));?></th><?php
+            if(!MOBILE) {
+                e("<th>".tl('searchsources_element_mediaurls')."</th>");
+            }
+            ?>
+            <th colspan="2"><?php e(tl('searchsources_element_action'));
+                ?></th></tr><?php
         foreach($data['MEDIA_SOURCES'] as $source) {
         ?>
         <tr><td><b><?php e($source['NAME']); ?></b></td>
             <td><?php e($data['SOURCE_TYPES'][$source['TYPE']]); ?></td>
-            <td><?php e($source['SOURCE_URL']."<br />".
+            <?php
+            if(!MOBILE) {
+                ?>
+                <td><?php e($source['SOURCE_URL']."<br />".
                     $source['THUMB_URL']); ?></td>
+                <?php
+            }
+            ?>
+            <td><a href="<?php e($base_url."&amp;arg=editsource&amp;ts=".
+                $source['TIMESTAMP'].$paging1.$paging2); ?>"><?php
+                e(tl('searchsources_element_editmedia'));
+            ?></a></td>
             <td><a href="<?php e($base_url."&amp;arg=deletesource&amp;ts=".
                 $source['TIMESTAMP'].$paging1.$paging2); ?>"><?php
                 e(tl('searchsources_element_deletemedia'));
ViewGit