Move test link for search sources, a=chris

Chris Pollett [2021-09-10 02:Sep:th]
Move test link for search sources, a=chris
Filename
src/controllers/components/CrawlComponent.php
src/css/search.css
src/locale/ar/configure.ini
src/locale/bn/configure.ini
src/locale/de/configure.ini
src/locale/en_US/configure.ini
src/locale/es/configure.ini
src/locale/fa/configure.ini
src/locale/fr_FR/configure.ini
src/locale/he/configure.ini
src/locale/hi/configure.ini
src/locale/id/configure.ini
src/locale/it/configure.ini
src/locale/ja/configure.ini
src/locale/kn/configure.ini
src/locale/ko/configure.ini
src/locale/nl/configure.ini
src/locale/pl/configure.ini
src/locale/pt/configure.ini
src/locale/ru/configure.ini
src/locale/te/configure.ini
src/locale/th/configure.ini
src/locale/tl/configure.ini
src/locale/tr/configure.ini
src/locale/vi_VN/configure.ini
src/locale/zh_CN/configure.ini
src/views/elements/SearchsourcesElement.php
diff --git a/src/controllers/components/CrawlComponent.php b/src/controllers/components/CrawlComponent.php
index eed0e733b..6393b8918 100644
--- a/src/controllers/components/CrawlComponent.php
+++ b/src/controllers/components/CrawlComponent.php
@@ -3024,7 +3024,7 @@ class CrawlComponent extends Component implements CrawlConstants
                             C\ONE_WEEK, true);
                     } else if (in_array($source['TYPE'], ['feed_podcast',
                         'scrape_podcast'])) {
-                        $wiki_update_job = new M\WikiMediaJob();
+                        $wiki_update_job = new M\PodcastDownloadJob();
                         $wiki_update_job->parsePodcastAuxInfo($source, true);
                         $data['FEED_TEST_RESULTS'] = "<h2>" .
                             tl('crawl_component_parsed_feed'). "</h2>\n" .
diff --git a/src/css/search.css b/src/css/search.css
index 20f9e8037..788b60479 100755
--- a/src/css/search.css
+++ b/src/css/search.css
@@ -1192,6 +1192,22 @@ body.mobile
     text-align: center;
     text-decoration: none;
 }
+.source-anchor-button
+{
+    background-color: #E9E9ED;
+    border: ridge 1px #000;
+    border-radius: 5px;
+    color: #000;
+    cursor: pointer;
+    display: inline-block;
+    font-size: 16pt;
+    margin: 3px;
+    padding: 6px 5px 5px 5px;
+    position: relative;
+    text-align: center;
+    text-decoration: none;
+    top: 1px;
+}
 .vote-button
 {
     background-color: #DDD;
diff --git a/src/locale/ar/configure.ini b/src/locale/ar/configure.ini
index 008459264..22e158a35 100755
--- a/src/locale/ar/configure.ini
+++ b/src/locale/ar/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "توفير مسارات xpath إلى تغ
 searchsources_element_regex_instruct = "أدخل تغذية regexes. Regexes باستثناء البند فاصل يجب أن يكون 1 القبض على المجموعة."
 searchsources_element_item_text = "البند:"
 searchsources_element_save = "حفظ"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "تحرير Subsearch"
 searchsources_element_add_subsearch = "إضافة سوبسيرتش"
 searchsources_element_foldername = "اسم المجلد:"
diff --git a/src/locale/bn/configure.ini b/src/locale/bn/configure.ini
index 983c09847..a613f7d1d 100755
--- a/src/locale/bn/configure.ini
+++ b/src/locale/bn/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "প্রদান xpaths ভোজন
 searchsources_element_regex_instruct = "লিখতে ফিড regexes. Regexes ছাড়া আইটেম বিভাজক আছে উচিত 1 ক্যাপচার গ্রুপ."
 searchsources_element_item_text = "আইটেম:"
 searchsources_element_save = "সংরক্ষণ করুন"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "সম্পাদনা Subsearch"
 searchsources_element_add_subsearch = "যোগ একটি Subsearch"
 searchsources_element_foldername = "ফোল্ডারের নাম:"
diff --git a/src/locale/de/configure.ini b/src/locale/de/configure.ini
index fb4814fa4..8eec69371 100755
--- a/src/locale/de/configure.ini
+++ b/src/locale/de/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Bieten xpaths zu ern&auml;hren folgenden
 searchsources_element_regex_instruct = "Geben Sie feed-regexes. Regexes au&szlig;er Element separator sollte haben 1 capture-Gruppe."
 searchsources_element_item_text = "Artikel:"
 searchsources_element_save = "Speichern"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Edit Subsearch"
 searchsources_element_add_subsearch = "F&uuml;gen Sie eine Subsearch"
 searchsources_element_foldername = "Ordner-Name:"
diff --git a/src/locale/en_US/configure.ini b/src/locale/en_US/configure.ini
index 0e319fc18..8b967c195 100644
--- a/src/locale/en_US/configure.ini
+++ b/src/locale/en_US/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Provide xpaths to feed components below:"
 searchsources_element_regex_instruct = "Enter feed regexes. Regexes except Item separator should have 1 capture group."
 searchsources_element_item_text = "Item:"
 searchsources_element_save = "Save"
+searchsources_element_test = "Test"
 searchsources_element_edit_subsearch = "Edit Subsearch"
 searchsources_element_add_subsearch = "Add a Subsearch"
 searchsources_element_foldername = "Folder Name:"
diff --git a/src/locale/es/configure.ini b/src/locale/es/configure.ini
index 46895d741..db80eb0e4 100755
--- a/src/locale/es/configure.ini
+++ b/src/locale/es/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Proporcionar xpath para alimentar a los c
 searchsources_element_regex_instruct = "Introduzca alimentaci&oacute;n de expresiones regulares. Expresiones regulares, a excepci&oacute;n del Punto separador debe tener 1 captura de grupo."
 searchsources_element_item_text = "Elemento:"
 searchsources_element_save = "Guardar"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Editar Subsearch"
 searchsources_element_add_subsearch = "A&ntilde;adir un Subsearch"
 searchsources_element_foldername = "El Nombre De La Carpeta:"
diff --git a/src/locale/fa/configure.ini b/src/locale/fa/configure.ini
index 1670ad311..0af3d05d6 100755
--- a/src/locale/fa/configure.ini
+++ b/src/locale/fa/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "ارائه xpaths برای تغذیه ق
 searchsources_element_regex_instruct = "وارد خوراک regexes. Regexes به جز آیتم جدا کننده باید 1 ضبط ، "
 searchsources_element_item_text = "مورد:"
 searchsources_element_save = "صرفه جویی در"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "ویرایش Subsearch"
 searchsources_element_add_subsearch = "زیرجستجویی اضافه کن"
 searchsources_element_foldername = "نام پوشه:"
diff --git a/src/locale/fr_FR/configure.ini b/src/locale/fr_FR/configure.ini
index 28fa835ab..678d87522 100755
--- a/src/locale/fr_FR/configure.ini
+++ b/src/locale/fr_FR/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Fournir des requ&ecirc;tes Xpath pour nou
 searchsources_element_regex_instruct = "Entr&eacute;e d&#039;alimentation regexes. Regexes &agrave; l&#039;exception de l&#039;&Eacute;l&eacute;ment s&eacute;parateur doit avoir 1 groupe de capture."
 searchsources_element_item_text = "Article:"
 searchsources_element_save = "Enregistrer"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Modifier la sous-recherche"
 searchsources_element_add_subsearch = "Ajouter un sous-recherche"
 searchsources_element_foldername = "Nom du dossier:"
diff --git a/src/locale/he/configure.ini b/src/locale/he/configure.ini
index db8bd0426..f2c597da9 100755
--- a/src/locale/he/configure.ini
+++ b/src/locale/he/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "לספק xpaths להאכיל את הרכ
 searchsources_element_regex_instruct = "הזן להאכיל regexes. Regexes חוץ פריט מפריד צריך 1 ללכוד את הקבוצה."
 searchsources_element_item_text = "פריט:"
 searchsources_element_save = "להציל"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "עריכה Subsearch"
 searchsources_element_add_subsearch = "להוסיף Subsearch"
 searchsources_element_foldername = "שם התיקייה:"
diff --git a/src/locale/hi/configure.ini b/src/locale/hi/configure.ini
index 0d0ab613c..aebabe4d2 100755
--- a/src/locale/hi/configure.ini
+++ b/src/locale/hi/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "प्रदान xpaths फ़ीड
 searchsources_element_regex_instruct = "प्रवेश फ़ीड regexes. Regexes को छोड़कर आइटम विभाजक होना चाहिए 1 पर कब्जा समूह."
 searchsources_element_item_text = "मद:"
 searchsources_element_save = "बचाने के लिए"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "संपादित करें Subsearch"
 searchsources_element_add_subsearch = "जोड़ें एक Subsearch"
 searchsources_element_foldername = "फ़ोल्डर का नाम:"
diff --git a/src/locale/id/configure.ini b/src/locale/id/configure.ini
index 125a35496..539bad5d7 100755
--- a/src/locale/id/configure.ini
+++ b/src/locale/id/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Memberikan xpaths untuk komponen pakan di
 searchsources_element_regex_instruct = "Masukkan feed regexes. Regexes kecuali Item pemisah harus memiliki 1 menangkap kelompok."
 searchsources_element_item_text = "Item:"
 searchsources_element_save = "Simpan"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Edit Subsearch"
 searchsources_element_add_subsearch = "Tambahkan Subsearch"
 searchsources_element_foldername = "Nama Folder:"
diff --git a/src/locale/it/configure.ini b/src/locale/it/configure.ini
index 6aafe19b9..43bbd49dc 100755
--- a/src/locale/it/configure.ini
+++ b/src/locale/it/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Fornire xpath per alimentare i componenti
 searchsources_element_regex_instruct = "Inserire feed espressioni regolari. Espressioni regolari ad eccezione di Elemento separatore deve avere 1 acquisizione di gruppo."
 searchsources_element_item_text = "Oggetto:"
 searchsources_element_save = "Salva"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Edit Subsearch"
 searchsources_element_add_subsearch = "Aggiungi un Subsearch"
 searchsources_element_foldername = "Nome Cartella:"
diff --git a/src/locale/ja/configure.ini b/src/locale/ja/configure.ini
index 1a4bd32d5..6f8ff1cfe 100755
--- a/src/locale/ja/configure.ini
+++ b/src/locale/ja/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "提供xpaths飼料成分。"
 searchsources_element_regex_instruct = "入飼料regexes. Regexes以外の項目のセパレーターは1を捕ます。"
 searchsources_element_item_text = "項目:"
 searchsources_element_save = "保存"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "編集Subsearch"
 searchsources_element_add_subsearch = "追加Subsearch"
 searchsources_element_foldername = "フォルダの名前:"
diff --git a/src/locale/kn/configure.ini b/src/locale/kn/configure.ini
index 850ea4b0a..0a67e17e6 100755
--- a/src/locale/kn/configure.ini
+++ b/src/locale/kn/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "ಒದಗಿಸಲು xpaths ಫೀಡ್
 searchsources_element_regex_instruct = "ನಮೂದಿಸಿ ಫೀಡ್ regexes. Regexes ಹೊರತುಪಡಿಸಿ ಐಟಂ ಸಪರೇಟರ್ ಇರಬೇಕು 1 ಹಿಡಿಯಲು ಗುಂಪು."
 searchsources_element_item_text = "ಐಟಂ:"
 searchsources_element_save = "ಉಳಿಸಲು"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "ಸಂಪಾದಿಸಿ Subsearch"
 searchsources_element_add_subsearch = "ಸೇರಿಸಿ Subsearch"
 searchsources_element_foldername = "ಫೋಲ್ಡರ್ ಹೆಸರು:"
diff --git a/src/locale/ko/configure.ini b/src/locale/ko/configure.ini
index 90d135c6a..d8a1e2fbc 100755
--- a/src/locale/ko/configure.ini
+++ b/src/locale/ko/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "제공 xpath 을 먹 아래의 구성 요
 searchsources_element_regex_instruct = "입력 공급의 정규표현식. 정규표현식을 제외한 품목을 구분해야 1 캡쳐 그룹입니다."
 searchsources_element_item_text = "품목:"
 searchsources_element_save = "저장"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "편집 Subsearch"
 searchsources_element_add_subsearch = "추가 Subsearch"
 searchsources_element_foldername = "폴더 이름:"
diff --git a/src/locale/nl/configure.ini b/src/locale/nl/configure.ini
index 15cabff38..86de81afb 100644
--- a/src/locale/nl/configure.ini
+++ b/src/locale/nl/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Bieden xpaths naar nieuwsfeed onderdelen
 searchsources_element_regex_instruct = "Voer feed regexes. Regexes behalve scheider moet 1 vastleggen van de groep."
 searchsources_element_item_text = "Item:"
 searchsources_element_save = "Opslaan"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "bewerk Subsearch"
 searchsources_element_add_subsearch = "Voeg een Subsearch"
 searchsources_element_foldername = "Mapnaam:"
diff --git a/src/locale/pl/configure.ini b/src/locale/pl/configure.ini
index 31e1eb62d..76f6c119e 100755
--- a/src/locale/pl/configure.ini
+++ b/src/locale/pl/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Zapewnić język XPath do podawania skła
 searchsources_element_regex_instruct = "Wprowadź paszy wyrażenia regularne. Wyrażenia regularne, za wyjątkiem separator powinien mieć 1 grupy roboczej."
 searchsources_element_item_text = "Polecenie:"
 searchsources_element_save = "Zapisz"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Edycja, Wyszukiwanie Może"
 searchsources_element_add_subsearch = "Wyszukiwanie może"
 searchsources_element_foldername = "Nazwa Folderu:"
diff --git a/src/locale/pt/configure.ini b/src/locale/pt/configure.ini
index 5902e28d4..09780f7a3 100755
--- a/src/locale/pt/configure.ini
+++ b/src/locale/pt/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Fornecer xpaths para alimentar os compone
 searchsources_element_regex_instruct = "Introduza alimenta&ccedil;&atilde;o regexes. Regexes exceto separador de Item deve ter 1 grupo de captura."
 searchsources_element_item_text = "Item:"
 searchsources_element_save = "Salvar"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Editar Subsearch"
 searchsources_element_add_subsearch = "Adicionar um Subsearch"
 searchsources_element_foldername = "Nome Da Pasta:"
diff --git a/src/locale/ru/configure.ini b/src/locale/ru/configure.ini
index 81621e51e..6ed81c917 100755
--- a/src/locale/ru/configure.ini
+++ b/src/locale/ru/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Обеспечить язык XPath дл
 searchsources_element_regex_instruct = "Введите корма регулярные выражения. Регулярные выражения, за исключением разделитель должен иметь 1 группу захвата."
 searchsources_element_item_text = "Пункт:"
 searchsources_element_save = "Сохранить"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Редактирование, Поиск Может"
 searchsources_element_add_subsearch = "Добавить поиск может"
 searchsources_element_foldername = "Имя Папки:"
diff --git a/src/locale/te/configure.ini b/src/locale/te/configure.ini
index c931e3f77..6d752beb6 100644
--- a/src/locale/te/configure.ini
+++ b/src/locale/te/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "అందించేందుకు xpat
 searchsources_element_regex_instruct = "ఎంటర్ feed regexes. Regexes తప్ప అంశం విభజించడానికి కలిగి ఉండాలి 1 పట్టుకుని గ్రూప్."
 searchsources_element_item_text = "అంశం:"
 searchsources_element_save = "సేవ్"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "మార్చు Subsearch"
 searchsources_element_add_subsearch = "Add a Subsearch"
 searchsources_element_foldername = "ఫోల్డర్ పేరు:"
diff --git a/src/locale/th/configure.ini b/src/locale/th/configure.ini
index 9a5bc288d..d7e5a4a03 100755
--- a/src/locale/th/configure.ini
+++ b/src/locale/th/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "ให้ xpaths ต้องแหล่
 searchsources_element_regex_instruct = "ป้อนแหล่งป้อน regexes. Regexes ยกเว้นรายการเครื่องหมายแยกเลขหลักน่าจะได้ 1 ถูกจับกลุ่ม"
 searchsources_element_item_text = "รายการ:"
 searchsources_element_save = "บันทึก"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "แก้ไข Subsearch"
 searchsources_element_add_subsearch = "เพิ่ม Subsearch"
 searchsources_element_foldername = "โฟลเดอร์ชื่อ:"
diff --git a/src/locale/tl/configure.ini b/src/locale/tl/configure.ini
index 5f894103e..2cf579fd5 100644
--- a/src/locale/tl/configure.ini
+++ b/src/locale/tl/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Magbigay ng xpaths sa feed ang mga bahagi
 searchsources_element_regex_instruct = "Magpasok ng mga feed regexes. Regexes maliban Item separator ay dapat na magkaroon ng 1 makuha ng mga grupo."
 searchsources_element_item_text = "Item:"
 searchsources_element_save = "I-Save ang"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "I-Edit Ang Subsearch"
 searchsources_element_add_subsearch = "Magdagdag ng isang Subsearch"
 searchsources_element_foldername = "Pangalan Ng Folder:"
diff --git a/src/locale/tr/configure.ini b/src/locale/tr/configure.ini
index 84a2b8d12..d6186f417 100755
--- a/src/locale/tr/configure.ini
+++ b/src/locale/tr/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Sağlamak aşağıdaki bileşenleri besle
 searchsources_element_regex_instruct = "Yem regexes girin. &Ouml;ğe ayırıcısı dışında Regexes 1 &ccedil;ekim grubu olmalıdır."
 searchsources_element_item_text = "Madde:"
 searchsources_element_save = "Kaydet"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Edit Subsearch"
 searchsources_element_add_subsearch = "Bir Subsearch Ekle "
 searchsources_element_foldername = "Klas&ouml;r Adı:"
diff --git a/src/locale/vi_VN/configure.ini b/src/locale/vi_VN/configure.ini
index 9850088e4..73a4c3d6e 100755
--- a/src/locale/vi_VN/configure.ini
+++ b/src/locale/vi_VN/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "Cung cấp xpaths để nuôi thành ph
 searchsources_element_regex_instruct = "Vào thức ăn regexes. Regexes ngoại trừ Mục tách nên có 1 chụp nhóm."
 searchsources_element_item_text = "Mục:"
 searchsources_element_save = "Tiết kiệm"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "Chỉnh Sửa Subsearch"
 searchsources_element_add_subsearch = "Thêm một Subsearch"
 searchsources_element_foldername = "Thư Mục Tên:"
diff --git a/src/locale/zh_CN/configure.ini b/src/locale/zh_CN/configure.ini
index ddad747a3..f7972338f 100755
--- a/src/locale/zh_CN/configure.ini
+++ b/src/locale/zh_CN/configure.ini
@@ -1294,6 +1294,7 @@ searchsources_element_feed_instruct = "提供xpath饲料组件如下:"
 searchsources_element_regex_instruct = "该喂regex. Regex除了项目分离器应该有1捕组。"
 searchsources_element_item_text = "项目:"
 searchsources_element_save = "保存"
+searchsources_element_test = ""
 searchsources_element_edit_subsearch = "编辑二次检索"
 searchsources_element_add_subsearch = "加二次检索"
 searchsources_element_foldername = "文件夹中的名称:"
diff --git a/src/views/elements/SearchsourcesElement.php b/src/views/elements/SearchsourcesElement.php
index c1e0e7f47..939f63e88 100644
--- a/src/views/elements/SearchsourcesElement.php
+++ b/src/views/elements/SearchsourcesElement.php
@@ -71,8 +71,7 @@ class SearchsourcesElement extends Element
             "arg=editsource&amp;ts={$data['ts']}";
         ?>
         <div class="current-activity">
-            <div class='float-opposite'><a href='<?= $base_url ?>'><?=
-                tl('searchsources_element_editsource_form') ?></a></div>
+            <?= $this->view->helper("close")->render($base_url); ?>
         <?= $data['FEED_TEST_RESULTS'] ?? "";?></div>
         <?php
     }
@@ -208,7 +207,7 @@ class SearchsourcesElement extends Element
                 } ?></td>
             </tr>
             <tr><th><?= tl('searchsources_element_medianame') ?></th>
-                <th colspan="3"><?= tl('searchsources_element_action')
+                <th colspan="2"><?= tl('searchsources_element_action')
                     ?></th></tr><?php
             foreach ($data['MEDIA_SOURCES'] as $source) {
                 $encode_source = urlencode(urlencode($source['NAME']));
@@ -266,10 +265,6 @@ class SearchsourcesElement extends Element
                         } ?>
                     </td><?php
                 } ?>
-                <td><a href="<?=$base_url . "&amp;arg=testsource&amp;ts=".
-                    $source['TIMESTAMP'] . $paging1 . $paging2 ?>"><?=
-                    tl('searchsources_element_testmedia')
-                ?></a></td>
                 <td><a href="<?=$base_url."&amp;arg=editsource&amp;ts=".
                     $source['TIMESTAMP'] . $paging1 . $paging2 ?>"><?=
                     tl('searchsources_element_editmedia')
@@ -550,6 +545,26 @@ class SearchsourcesElement extends Element
      */
     public function renderMediaSourceForm($data)
     {
+        $admin_url = htmlentities(B\controllerUrl('admin', true));
+        $token_string = C\CSRF_TOKEN . "=" . $data[C\CSRF_TOKEN];
+        $pre_base_url = $admin_url . $token_string;
+        $base_url = $pre_base_url . "&amp;a=searchSources";
+        $paging_items = ['SUBstart_row', 'SUBend_row', 'SUBnum_show'];
+        $paging1 = "";
+        foreach ($paging_items as $item) {
+            if (isset($data[strtoupper($item)])) {
+                $paging1 .= "&amp;" . $item . "=" .
+                    $data[strtoupper($item)];
+            }
+        }
+        $paging2 = "";
+        $paging_items = ['start_row', 'end_row', 'num_show'];
+        foreach ($paging_items as $item) {
+            if (isset($data[strtoupper($item)])) {
+                $paging2 .= "&amp;" . $item . "=" .
+                    $data[strtoupper($item)];
+            }
+        }
         ?>
         <form id="add-source-form" method="post"><?php
         if ($data["SOURCE_FORM_TYPE"] == "editsource") { ?>
@@ -734,7 +749,10 @@ class SearchsourcesElement extends Element
                 e("id='focus-button'");
             }?>
             type="submit"><?=tl('searchsources_element_save')
-            ?></button></td></tr>
+            ?></button> <a class='source-anchor-button' href="<?=
+                $base_url . "&amp;arg=testsource&amp;ts=".
+                $data['ts'] . $paging1 . $paging2?>"><?=
+                tl('searchsources_element_test')?></a></td></tr>
         </table>
         </form><?php
     }
ViewGit