|
|
| سطر ١: |
سطر ١: |
| __NOTOC__ | | __NOTOC__ |
| تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات والملفات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من النظام. | | تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات والملفات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات. |
|
| |
|
| <html>
| | {{#ask: [[معرف الشخص::+]] |
| <head>
| | | ?معرف الشخص = المعرف الرقمي (page_id) |
| <style>
| | | format = table |
| #kb-table { width: 100%; border-collapse: collapse; margin-top: 15px; font-family: sans-serif; text-align: right; }
| | | mainlabel = اسم الصفحة (page_title) |
| #kb-table th, #kb-table td { border: 1px solid #ddd; padding: 10px; }
| | | limit = 500 |
| #kb-table th { background-color: #f2f2f2; }
| | }} |
| #kb-table tr:hover { background-color: #f9f9f9; }
| |
| .kb-btn { background-color: #3366cc; color: white; border: none; padding: 8px 15px; cursor: pointer; font-size: 14px; border-radius: 3px; }
| |
| .kb-btn:hover { background-color: #2a52be; }
| |
| </style>
| |
| </head>
| |
| <body>
| |
|
| |
|
| <button class="kb-btn" onclick="loadWikiPages()">↻ اضغط هنا لتنفيذ الاستعلام وسحب البيانات الحالية</button> | | <div style="margin-top: 15px;"> |
| | | [{{fullurl:{{FULLPAGENAME}}|action=purge}} ↻ اضغط هنا لتحديث الاستعلام وسحب البيانات الجديدة] |
| <table id="kb-table">
| | </div> |
| <thead>
| |
| <tr>
| |
| <th>اسم الصفحة (page_title)</th>
| |
| <th>المعرف الرقمي (page_id)</th>
| |
| </tr>
| |
| </thead>
| |
| <tbody id="kb-table-body">
| |
| <tr>
| |
| <td colspan="2" style="text-align:center; color:#888;">اضغط على الزر في الأعلى لجلب البيانات مباشرة...</td>
| |
| </tr>
| |
| </tbody>
| |
| </table>
| |
| | |
| <script>
| |
| function loadWikiPages() {
| |
| var tbody = document.getElementById('kb-table-body');
| |
| tbody.innerHTML = '<tr><td colspan="2" style="text-align:center;">جاري سحب البيانات مباشرة من قاعدة البيانات...</td></tr>';
| |
|
| |
| var xhr = new XMLHttpRequest();
| |
| // جلب الصفحات الأساسية (نطاق المقالات 0) بترتيب أبجدي
| |
| xhr.open('GET', '/api.php?action=query&list=allpages&aplimit=500&format=json', true);
| |
|
| |
| xhr.onload = function() {
| |
| if (xhr.status === 200) {
| |
| var response = JSON.parse(xhr.responseText);
| |
| var pages = response.query.allpages;
| |
| var html = '';
| |
|
| |
| if (pages.length === 0) {
| |
| tbody.innerHTML = '<tr><td colspan="2" style="text-align:center;">لم يتم العثور على أي صفحات.</td></tr>';
| |
| return;
| |
| }
| |
|
| |
| for (var i = 0; i < pages.length; i++) {
| |
| html += '<tr>' +
| |
| '<td><a href="/index.php?title=' + encodeURIComponent(pages[i].title) + '" target="_blank">' + pages[i].title + '</a></td>' +
| |
| '<td>' + pages[i].pageid + '</td>' +
| |
| '</tr>';
| |
| }
| |
| tbody.innerHTML = html;
| |
| } else {
| |
| tbody.innerHTML = '<tr><td colspan="2" style="text-align:center; color:red;">حدث خطأ أثناء الاتصال بالنظام.</td></tr>';
| |
| }
| |
| };
| |
| xhr.send();
| |
| }
| |
| </script>
| |
| </body>
| |
| </html> | |
تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات والملفات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات.