]> git.mjollnir.org Git - s9y.git/commitdiff
Included missed language constant in checksum verification
authorslothman <slothman>
Tue, 29 Apr 2008 19:42:57 +0000 (19:42 +0000)
committerslothman <slothman>
Tue, 29 Apr 2008 19:42:57 +0000 (19:42 +0000)
66 files changed:
bundled-libs/create_release.sh
bundled-libs/serendipity_generateFTPChecksums.php [new file with mode: 0644]
include/admin/upgrader.inc.php
include/functions_installer.inc.php
lang/UTF-8/serendipity_lang_bg.inc.php
lang/UTF-8/serendipity_lang_cn.inc.php
lang/UTF-8/serendipity_lang_cs.inc.php
lang/UTF-8/serendipity_lang_cz.inc.php
lang/UTF-8/serendipity_lang_da.inc.php
lang/UTF-8/serendipity_lang_de.inc.php
lang/UTF-8/serendipity_lang_en.inc.php
lang/UTF-8/serendipity_lang_es.inc.php
lang/UTF-8/serendipity_lang_fa.inc.php
lang/UTF-8/serendipity_lang_fi.inc.php
lang/UTF-8/serendipity_lang_fr.inc.php
lang/UTF-8/serendipity_lang_hu.inc.php
lang/UTF-8/serendipity_lang_is.inc.php
lang/UTF-8/serendipity_lang_it.inc.php
lang/UTF-8/serendipity_lang_ja.inc.php
lang/UTF-8/serendipity_lang_ko.inc.php
lang/UTF-8/serendipity_lang_nl.inc.php
lang/UTF-8/serendipity_lang_no.inc.php
lang/UTF-8/serendipity_lang_pl.inc.php
lang/UTF-8/serendipity_lang_pt.inc.php
lang/UTF-8/serendipity_lang_pt_PT.inc.php
lang/UTF-8/serendipity_lang_ro.inc.php
lang/UTF-8/serendipity_lang_ru.inc.php
lang/UTF-8/serendipity_lang_sa.inc.php
lang/UTF-8/serendipity_lang_se.inc.php
lang/UTF-8/serendipity_lang_ta.inc.php
lang/UTF-8/serendipity_lang_tn.inc.php
lang/UTF-8/serendipity_lang_tr.inc.php
lang/UTF-8/serendipity_lang_tw.inc.php
lang/UTF-8/serendipity_lang_zh.inc.php
lang/serendipity_lang_bg.inc.php
lang/serendipity_lang_cn.inc.php
lang/serendipity_lang_cs.inc.php
lang/serendipity_lang_cz.inc.php
lang/serendipity_lang_da.inc.php
lang/serendipity_lang_de.inc.php
lang/serendipity_lang_en.inc.php
lang/serendipity_lang_es.inc.php
lang/serendipity_lang_fa.inc.php
lang/serendipity_lang_fi.inc.php
lang/serendipity_lang_fr.inc.php
lang/serendipity_lang_hu.inc.php
lang/serendipity_lang_is.inc.php
lang/serendipity_lang_it.inc.php
lang/serendipity_lang_ja.inc.php
lang/serendipity_lang_ko.inc.php
lang/serendipity_lang_nl.inc.php
lang/serendipity_lang_no.inc.php
lang/serendipity_lang_pl.inc.php
lang/serendipity_lang_pt.inc.php
lang/serendipity_lang_pt_PT.inc.php
lang/serendipity_lang_ro.inc.php
lang/serendipity_lang_ru.inc.php
lang/serendipity_lang_sa.inc.php
lang/serendipity_lang_se.inc.php
lang/serendipity_lang_ta.inc.php
lang/serendipity_lang_tn.inc.php
lang/serendipity_lang_tr.inc.php
lang/serendipity_lang_tw.inc.php
lang/serendipity_lang_zh.inc.php
serendipity_admin.php
templates/default/admin/index.tpl

index e159f0cdb07853c942b752f041b071e65c0d0f7e..a9578519fd02bf7b23e34e94bd06796916102637 100755 (executable)
@@ -40,8 +40,20 @@ else
         echo "         serious harm! Only use it, if you are a developer and about"
         echo "         to bundle a new release version!"
         echo ""
-        echo "Hit [ENTER] to continue, or abort this script"
+        echo "Hit [ENTER] to continue, or abort this script (CTRL-C)"
         read -n 1
+        gensums=0
+        which php > /dev/null
+        if [ $? -ne 0 ]
+        then
+            gensums=-1
+            echo "NOTICE: Checksums will not be generated because PHP is not available."
+            echo "        Install PHP to generate checksums for file validation, or "
+            echo "        run serendipity_generateFTPChecksums.php manually."
+            echo ""
+            echo "Hit [ENTER] to continue, or abort this script (CTRL-C)"
+            read -n 1
+        fi
 
         echo "1. Operating on basedirectory ../../$2"
             cd ../../
@@ -81,7 +93,21 @@ else
             echo "    [DONE]"
             echo ""
 
-        echo "6. Altering CVS to be useful for anonymous users..."
+        echo "6. Generating checksums..."
+            if [ $gensums -ne 0 ]
+            then
+                echo "    [SKIP]"
+            else
+                if (echo "true" | php -B "define('IN_serendipity', true);" -F serendipity_generateFTPChecksums.php)
+                then
+                    echo "    [DONE]"
+                else
+                    rm -rf checksums.inc.php
+                    echo "    [FAIL]"
+                fi
+            fi
+            echo ""
+        echo "7. Altering CVS to be useful for anonymous users..."
             echo "   - Removing CVS branch tag, so that a user can upgrade to latest CVS"
             find "$2" -type f -name Tag -exec rm {} \;
             echo "       [DONE]"
@@ -93,12 +119,12 @@ else
             echo "       [DONE]"
             echo ""
 
-        echo "7. Creating .tgz file $1"
+        echo "8. Creating .tgz file $1"
             tar --owner=$3 --group=$4 -czf "$1" "$2"
             echo "    [DONE]"
             echo ""
 
-        echo "8. All Done. Bybe-Bye."
+        echo "9. All Done. Bye-Bye."
     else
         echo "Basedirectory ../../$2 not found. Check parameters"
     fi
diff --git a/bundled-libs/serendipity_generateFTPChecksums.php b/bundled-libs/serendipity_generateFTPChecksums.php
new file mode 100644 (file)
index 0000000..57cdfe1
--- /dev/null
@@ -0,0 +1,59 @@
+<?php
+# Copyright (c) 2008 Judebert (on behalf of the Serendipity development team)
+# All rights reserved.  See LICENSE file for licensing details
+
+// Call this file from the base directory with 
+// echo "true" | 'php -B "define('IN_serendipity', true);" -F bundled-libs/serendipity_generateFTPChecksums.php'
+
+if (IN_serendipity !== true) {
+    die ("Don't hack!\n");
+}
+
+$basedir = realpath(dirname(__FILE__) . '/../') . '/';
+require_once $basedir . 'include/functions_installer.inc.php';
+require_once $basedir . 'include/functions_images.inc.php';
+
+// Find all the files in the serendipity directory and calculate their md5 sums
+$sums = array();
+$excludes = array(
+    'CHANGELOG',
+    'checksums.inc.php',
+    );
+$files = serendipity_traversePath($basedir, '', false);
+foreach ($files as $fdata) {
+    // Don't take checksums of directories
+    if ($fdata['directory']) {
+        continue;
+    }
+    $fname = $fdata['name'];
+    $prel = $fdata['relpath'];
+    $path = $basedir . $prel;
+    if ($fname[0] == '.' || !is_readable($path)) {
+        // serendipity_traversePath already excludes CVS and svn directories
+        continue;
+    }
+
+    // Are we SURE we should checksum this file?
+    if (is_file($path) && !in_array($fname, $excludes)) {
+        $sum = serendipity_FTPChecksum($path);
+        // If you find the valid file with an MD5 sum of 0, let me know. ;)
+        if ($sum) {
+            $sums[$prel] = $sum;
+        }
+        continue;
+    }
+}
+if (!empty($sums)) {
+    $file = fopen($basedir . '/' . 'checksums.inc.php', 'w');
+    if (!$file) {
+        die('Unable to open output file!');
+    }
+    fwrite($file, '<?php' . "\n" . 'global $serendipity;' . "\n" . '$serendipity[\'checksums\'] = array (' . "\n");
+        foreach ($sums as $fname => $sum) {
+            fwrite($file, "'$fname' => '$sum',\n");
+        }
+        fwrite($file, ');');
+    fclose($file);
+}
+/* vim: set sts=4 ts=4 sw=4 expandtab : */
+?>
index 8ecf8ff884a47275bdaa128ff887a896eace5ec1..309332871c5b8b276aff940f62a8291a14b0e7ea 100644 (file)
@@ -264,6 +264,25 @@ if (($showAbort && $serendipity['GET']['action'] == 'ignore') || $serendipity['G
 ?>
 <div align="center">
 <table class="serendipity_admin_list_item serendipity_admin_list_item_even" width="90%" align="center">
+<?php if (is_readable($basedir . 'checksums.inc.php')) {
+    $badsums = serendipity_verifyFTPChecksums();
+?>
+    <tr>
+        <td colspan="2" style="font-weight: bold"><?php echo INTEGRITY ?></td>
+    </tr>
+    <tr>
+        <td width="200"><?php
+            if ( empty($badsums) ) {
+                echo serendipity_upgraderResultDiagnose(S9Y_U_SUCCESS, CHECKSUMS_PASS);
+            } else {
+                foreach ($badsums as $rfile => $sum) {
+                    echo serendipity_upgraderResultDiagnose(S9Y_U_ERROR, sprintf(CHECKSUM_FAILED, $rfile));
+                }
+            }
+     ?></td>
+    </tr>
+<?php } // End if checksums
+?>
     <tr>
         <td colspan="2" style="font-weight: bold"><?php echo PERMISSIONS ?></td>
     </tr>
index 0edeb64550c91c431f4b2f81ae96736d4eb2c301..7fb100d49b78026be870bedee24ee6e370f824bc 100644 (file)
@@ -688,6 +688,11 @@ function serendipity_checkInstallation() {
 
     $errs = array();
 
+    $badsums = serendipity_verifyFTPChecksums();
+    foreach ($badsums as $rfile => $sum) {
+        $errs[] = sprintf(CHECKSUM_FAILED, $rfile);
+    }
+
     serendipity_initPermalinks();
 
     // Check dirs
@@ -1182,3 +1187,113 @@ global $serendipity;
     }
 }
 
+/**
+ * Retrieve an FTP-compatible checksum for a file.
+ *
+ * @access public
+ * @param string filename is the path to the file to checksum
+ * @param string type forces a particular interpretation of newlines.  Mime
+ *    types and strings starting with 'text' will cause newlines to be stripped
+ *    before the checksum is calculated (default: null, determine from finfo 
+ *    and extension)
+ * @return string An MD5 checksum of the file, with newlines removed if it's 
+ *    an ASCII type; or false if the file cannot be read
+ */
+function serendipity_FTPChecksum($filename, $type = null) {
+    /** Only read the finfo database once */
+    static $debug_exts = array();
+
+    // Must be able to read the file 
+    if (!is_readable($filename)) {
+        return false;
+    }
+
+    // Figure out whether it's binary or text by extension
+    if ($type == null) {
+        $parts = pathinfo($filename);
+        $ext = '';
+        // Some PHP versions throw a warning if the index doesn't exist
+        if (isset($parts['extension'])) {
+            $ext = $parts['extension'];
+        }
+        // If they're case-insensitive equal, strcasecmp() returns 0, or
+        // 'false'.  So I use && to find if any of them are 0, in the
+        // most likely fail-fast order.
+        if (strcasecmp($ext, 'php') && 
+            strcasecmp($ext, 'tpl') &&
+            strcasecmp($ext, 'sql') &&
+            strcasecmp($ext, 'js') && 
+            strcasecmp($ext, 'txt') && 
+            strcasecmp($ext, 'htc') && 
+            strcasecmp($ext, 'css') && 
+            strcasecmp($ext, 'dist') && 
+            strcasecmp($ext, 'lib') && 
+            strcasecmp($ext, 'sh') && 
+            strcasecmp($ext, 'html') &&
+            strcasecmp($ext, 'htm') &&
+            !empty($ext)) {
+            if (!in_array($ext, array_keys($debug_exts))) {
+                $debug_exts[$ext] = $filename;
+            }
+            $type = 'bin';
+        } else {
+            $type = 'text';
+        }
+    }
+
+    // Calculate the checksum
+    $md5 = false;
+    if (stristr($type, 'text')) {
+        // This is a text-type file.  We need to remove linefeeds before 
+        // calculating a checksum, to account for possible FTP conversions
+        // that are inconvenient, but still valid.  But we don't want to
+        // allow newlines anywhere; just different *kinds* of newlines.
+        $newlines = array("#\r\n#", "#\r#", "#\n#");
+        $file = file_get_contents($filename);
+        $file = preg_replace($newlines, ' ', $file);
+        $md5 = md5($file);
+    } else {
+        // Just get its md5sum
+        $md5 = md5_file($filename);
+    }
+
+    return $md5;
+}
+
+/**
+ * Validate checksums for all required files.
+ * 
+ * @return A list of all files that failed checksum, where keys are the 
+ *    relative path of the file, and values are the bad checksum
+ */
+function serendipity_verifyFTPChecksums() {
+    // Load the checksums
+    require_once S9Y_INCLUDE_PATH . 'checksums.inc.php';
+    // Verify that every file in the checksum list was uploaded correctly
+    $badsums = array();
+    $basedir = realpath(dirname(__FILE__) . '/../');
+    foreach ($serendipity['checksums'] as $prel => $sum) {
+        $path = $basedir . '/' . $prel;
+        // Don't take checksums of directories
+        if (is_dir($path)) {
+            // Weird that it's even here. 
+            continue;
+        }
+
+        // Can't checksum unreadable or nonexistent files
+        if (!is_readable($path)) {
+            $badsums[$prel] = 'missing';
+            continue;
+        }
+
+        // Validate checksum
+        $calcsum = serendipity_FTPChecksum($path);
+        if ($sum != $calcsum) {
+            $badsums[$prel] = $calcsum;
+            continue;
+        }
+    }
+
+    return $badsums;
+}
+/* vim: set sts=4 ts=4 sw=4 expandtab : */
index f040ecec31a1d8138899276c18229e787f43dcec..4aa043e9a79f3e9f6e81b239f4de0dfb1a63e6e2 100644 (file)
@@ -368,6 +368,7 @@ $i18n_filename_to   = array('-', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'Емисия %s');
 @define('PERMISSIONS', 'Права');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Новите настройки са записани в %s');
index 7c4238c1700696da6154b0797a60a660d6b9ec7e..e378cc2e1ac515bef1beb06a61b2c8195c311c01 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '权限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新设定已经被保存到 %s');
index e83ae8005c4e988dc069fcec5b73989ad2aa7087..361d394d1954c8fb7834832a7e8a414aa212bf17 100644 (file)
@@ -326,6 +326,7 @@ $i18n_filename_to = array (
 @define('FOUND_FILE', 'Založit nový/změnit soubor: %s.');
 @define('PERMISSIONS', 'Oprávnění');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index b3b37468dac65665c514fa2fa4ef51f821ac10b0..000bf1185861f361035303a3641e3279cd0d6e18 100644 (file)
@@ -326,6 +326,7 @@ $i18n_filename_to = array (
 @define('FOUND_FILE', 'Založit nový/změnit soubor: %s.');
 @define('PERMISSIONS', 'Oprávnění');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 14a0031a11342ef45aba5a577e871b2031401603..e76e950e6fcb52021a6bdae87461c29c9f434e50 100644 (file)
 @define('ENTRIES_PER_PAGE', 'artikler per side');
 @define('PERMISSIONS', 'Rettigheder');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index f09364f756a964501f6704123576c1374f020bf1..1e00e6587ccb955cfada5816ac980a0a10223eb7 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s Feed');
 @define('PERMISSIONS', 'Rechte');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('XML_IMAGE_TO_DISPLAY', 'XML-Button');
index a072214c27f9105f3a7c27a988357e590e5480d1..2e942a38c80df2a2e3df98509697ae8ae5ec8abb 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissions');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'The new settings have been saved at %s');
index e4d5fefb3bad7c214fddb867377e5e5308763112..34f83a9b9bc99b15f30a0462eb6d436370be842e 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permisos');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 3bbf650d778cb37215c37e456953d0dba433dd59..c66a058e22ff07f4024992f2c135b02d830c7794 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s');
 @define('PERMISSIONS', 'دسترسی ها');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'تنظیمات جدید در %s ثبت شد');
index e552b7fa042717a5fe3412e4504fc27096e41114..85656aeade46f0d216914cbc460e205928e23da1 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s');
 @define('PERMISSIONS', 'Oikeudet');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Uudet asetukset on tallettetu %s');
index 797ebfdf136a1ede482bb37e697604699171f4a2..4c2f804adf299d6309cc666d16224e09a7f81d89 100644 (file)
 
 @define('PERMISSIONS', 'Permissions');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('USERCONF_ALLOWPUBLISH', 'Publication de billets ?');
index a3f5d1c791f03c1af2e59c631cfb47973f0ca5b2..5c4645b8ca232aac0f77b806fb4b3655acb6db1f 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s hírcsatorna');
 @define('PERMISSIONS', 'Jogosultságok');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Az új beállításokat elmentettük ekkor: %s');
index 60551d1b8472b43067abf032019cdf8bcf9b68bb..0f8177d7441009f5292a44a9269e104bd274a926 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s straumur');
 @define('PERMISSIONS', 'Réttindi');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Nýju stillingarnar voru vistaðar klukkan %s');
index 1477b80c16a9da428486168728cdd7481c2c4509..3df625568343a2059ae05b1420d56ccd38608f81 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'feed %s');
 @define('PERMISSIONS', 'Permessi');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Le nuove impostazioni sono state salvate in %s');
index 7122a5e228f7ebf7e4b1de752fbeabf6e72b30a4..31e50ad0b5c1b6b57b5a2f201945f8e1ba0ae625 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s フィード');
 @define('PERMISSIONS', '許可');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新しい設定は %s に保存されました。');
index 176b9bc04800efd01f8981e6a1aa344c1b8b38e8..fedeba0d995a84b70512707372fdbe940412d435 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s 피드');
 @define('PERMISSIONS', '권한 설정');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '새로운 설정이 %s에 저장되었습니다');
index bd71355217dad7971d81b044824ebf666890db06..0c74931c42db9705613475f6caada7399f53ff42 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s-toevoer');
 @define('PERMISSIONS', 'Toegangsrechten');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'De instellingen zijn opgeslagen in %s');
index f02c5fbb3623b3e31868b713ddff10dfef5700d9..805668816ac2859cfc297ed1d4c7b4a5a1c8764f 100644 (file)
 /* TRANSLATE */
 @define('PERMISSIONS', 'Rettigheter');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 5b4947460026471abddab2183b0576041ede9845..15d3d63d6ad03abd4955fa7cd5ac607fb1446ede 100644 (file)
@@ -335,6 +335,7 @@ $i18n_filename_to   = array('_', 'a', 'A', 'a', 'A', 'b', 'B', 'c', 'C', 'c', 'C
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Uprawnienia');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Ustawienia zostały zapisane o %s');
index a7b61c79fcd7167e17eb629890c74939a9817b66..296822fffc71ffaf18e0c9efc62d809ea6943677 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissões');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 7b3b9986a81b9a88dc418b9fe56415df08ac9e74..9308e6a0731fe007bd2afe72eae43cac7ad67b2b 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissões');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'As novas preferências foram guardadas em %s');
index cff67104acc27a5679eb0f5be12afbecf734b44e..817d25d1d9edc600de812d89b829337b78bcefa3 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permisiuni');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Noile preferinţe au fost salvate în %s');
index e1e29ccd2143c032ea222c5ee679aad04283d5ff..77b2946dd9fd596f0cf435d66ecd990dc5260307 100644 (file)
@@ -336,6 +336,7 @@ $i18n_filename_to   = array('_', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'лента %s');
 @define('PERMISSIONS', 'Права доступа');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Новые настройки были сохранены в %s');
index 4eea9b85a2459487d74ea2c3114349dd93ef6ec3..606f019b4ba2fcdb6f7b3b0ef51e0d339ed86403 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'الصلاحيات');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'تم حفظ الاعدادات الجديدة في  %s');
index f839c1b00e992c22d4542a550ae6e5ce61d8194d..6b851c6ca700edec29d849b5d4b248d90c9bf630 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s matning');
 @define('PERMISSIONS', 'Rättigheter');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'De nya inställningarna har sparats på %s');
index 4a3b6e47eb8f8eb215b20b8f077cfcc85cfd8649..55b4ea38d79f5132bc6f835bb8e9d35ff11942a7 100644 (file)
 @define('IN_REPLY_TO', 'இக்கருத்தைப் பற்றி');
 @define('TOP_LEVEL', 'குறிப்பு பற்றி');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
index becb4cad1ccc36056f9d8d9e699c4b96a60453c0..76c63482e6fd4dc958044a83e877c99a7e84edcc 100644 (file)
@@ -335,6 +335,7 @@ $i18n_unknown = 'tw';
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '權限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新設定已經儲存於 %s');
index 7c32c56bff5dfbbab1a41d7d9ca67924dfb80843..e556030f621a92fee96d3c5ee0540335d361578f 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s beslemesi');
 @define('PERMISSIONS', 'izinler');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Yeni ayarlarınız kaydedildi %s');
index 5453ee4515ff3c6489bfc198c6d180da1157e1ae..6d3a1610d167cf6b8731d0e9260beb3b6abb1b56 100644 (file)
@@ -335,6 +335,7 @@ $i18n_unknown = 'tw';
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '權限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新設定已經儲存於 %s');
index 624a536aaabe46e7395d4bc3bff2b4475438df37..b87dbb37697046cd560718fd2478a0c8f79bf292 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '权限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新设定已经被保存到 %s');
index b38d3a914befb887d70d2669e407c59c282f6bc9..f8d74f5ce9df9a61313857216afefb4ca980fd50 100644 (file)
@@ -368,6 +368,7 @@ $i18n_filename_to   = array('-', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'Åìèñèÿ %s');
 @define('PERMISSIONS', 'Ïðàâà');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Íîâèòå íàñòðîéêè ñà çàïèñàíè â %s');
index 7446844a55a7d15f98ca51ffe59ca0c3cacfcf17..bf012b5950f9cf3474d2e1ef999d23b82a7b0a2b 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '权限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新设定已经被保存到 %s');
index d58b4becf8a7764b837a2e8f58cf4ae7611b4f8e..2f6f638dc6ad890d84d1bb33a1a4fce439f15ea0 100644 (file)
@@ -326,6 +326,7 @@ $i18n_filename_to = array (
 @define('FOUND_FILE', 'Zalo\9eit nový/zmìnit soubor: %s.');
 @define('PERMISSIONS', 'Oprávnìní');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index b4016a7e18bc068155623700bb623dedb17896a8..8da61692a5e28331674f7151a854c249c83f5d2f 100644 (file)
@@ -326,6 +326,7 @@ $i18n_filename_to = array (
 @define('FOUND_FILE', 'Zalo¾it nový/zmìnit soubor: %s.');
 @define('PERMISSIONS', 'Oprávnìní');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index d7aac75534a9798f2d14264f6c1696e9a88e53f3..e83ac405e6134d1ab19fd775f532dbfc5d8e907e 100644 (file)
 @define('ENTRIES_PER_PAGE', 'artikler per side');
 @define('PERMISSIONS', 'Rettigheder');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 7d352213783bdb66cd26c663299236e235bbdd5f..53672996f8d699760d9683e6f6da8580f3095f1c 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s Feed');
 @define('PERMISSIONS', 'Rechte');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('XML_IMAGE_TO_DISPLAY', 'XML-Button');
index 069d746881229642618579d02c5b41b8354c3e02..acf027478f27d4ed8b200f333620682f3965e832 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissions');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'The new settings have been saved at %s');
index c3c1085a8646c217c91e9da08f2a10ca1f0102b6..5ae1655d33b589f1513ef96c83afed876760b45f 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permisos');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index aaa0872f5d36b57cbfb651a6a9ead5e6b754f669..58002575487711ccc28d9342454cc5dcc5f32e4b 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s');
 @define('PERMISSIONS', 'دسترسی ها');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'تنظیمات جدید در %s ثبت شد');
index 74610ae34283788f788b7acfb965c8219152d511..e0230e87d6e56a0cdc30394170dbe55893e788dd 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s');
 @define('PERMISSIONS', 'Oikeudet');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Uudet asetukset on tallettetu %s');
index 380c2aa29d3dfaef7214dc534d8f290073488a7b..bf13059ae5342ecf0f017f079da01073efb98449 100644 (file)
 
 @define('PERMISSIONS', 'Permissions');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('USERCONF_ALLOWPUBLISH', 'Publication de billets ?');
index 5a81d682809836fcfe43ee35c8bffce87990c6f3..1b201397ac4b38a9b664eb246fc8de95c96e2bc7 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s hírcsatorna');
 @define('PERMISSIONS', 'Jogosultságok');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Az új beállításokat elmentettük ekkor: %s');
index 653179db0d10a53954c9e826f21f11769f8ad092..9727efd3cf3f60032768ec0a468cbe9ecfcc94df 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s straumur');
 @define('PERMISSIONS', 'Réttindi');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Nýju stillingarnar voru vistaðar klukkan %s');
index a883f0d79fb6c9667d1c0ff0e0c5ec112af08b16..159831fe8554a8581471bfa46b99e2e26dc34256 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'feed %s');
 @define('PERMISSIONS', 'Permessi');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Le nuove impostazioni sono state salvate in %s');
index 35a7bec10af115d29289d0836a9a6eee4ad8ac13..5c3057c6139982cc5f721bb26465b4af80eef122 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s フィード');
 @define('PERMISSIONS', '許可');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新しい設定は %s に保存されました。');
index 39efc97fdb8da832cde41c8e3e51c77ef3a250cf..d6177b85901233c22ea0e9dff317c9cd2d18a35c 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s 피드');
 @define('PERMISSIONS', '권한 설정');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '새로운 설정이 %s에 저장되었습니다');
index d1cf6df2eb58fab0f0f677c0d53d72462ad70e85..b09921dbbc6d2e9d36c9de4066e7c909de0ed567 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s-toevoer');
 @define('PERMISSIONS', 'Toegangsrechten');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'De instellingen zijn opgeslagen in %s');
index a9418cf9a8bc18710e07a78a59aa75f1f4075e10..dc9c4bbd52682751be6eeb18e8282c64253ae4fc 100644 (file)
 /* TRANSLATE */
 @define('PERMISSIONS', 'Rettigheter');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 426f9b70ad40ddf31981c825c4ba1b1fb7dc029f..2dc533eb7a0d7798c59153c76785f7ab2d830a0e 100644 (file)
@@ -335,6 +335,7 @@ $i18n_filename_to   = array('_', 'a', 'A', 'a', 'A', 'b', 'B', 'c', 'C', 'c', 'C
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Uprawnienia');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Ustawienia zosta³y zapisane o %s');
index 85ea49b435ba1bbf87d20fec7e51cdf381ca3fba..cbb41c461e080efd03a231f7840abb2db04c6315 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissões');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 
index 6fd8fab836136695dd00c023284ab4206f494658..6da9430fdb89eedb6fb341b70322ac8198f1c253 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permissões');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'As novas preferências foram guardadas em %s');
index cff67104acc27a5679eb0f5be12afbecf734b44e..817d25d1d9edc600de812d89b829337b78bcefa3 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Permisiuni');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Noile preferinţe au fost salvate în %s');
index e625ea8d57f4cb82a9dbe82e07c0fd000557c2e8..6d57c0be73bd79006d9d28b11200d381323cbb02 100644 (file)
@@ -336,6 +336,7 @@ $i18n_filename_to   = array('_', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', 'лента %s');
 @define('PERMISSIONS', 'Права доступа');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Новые настройки были сохранены в %s');
index 175b36221f6e68c5c0e2f951011c8363c1e021af..115a5d8ebc109bfbc43e1a3d60db5eb0978659ca 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'ÇáÕáÇÍíÇÊ');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Êã ÍÝÙ ÇáÇÚÏÇÏÇÊ ÇáÌÏíÏÉ Ýí  %s');
index 67b849447b3500b7d36b0a42d6ee19c714529f3a..b7bfa1e0f2e2b98856215b7ee5928c8a688f29d5 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s matning');
 @define('PERMISSIONS', 'Rättigheter');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'De nya inställningarna har sparats på %s');
index 4a3b6e47eb8f8eb215b20b8f077cfcc85cfd8649..55b4ea38d79f5132bc6f835bb8e9d35ff11942a7 100644 (file)
 @define('IN_REPLY_TO', 'இக்கருத்தைப் பற்றி');
 @define('TOP_LEVEL', 'குறிப்பு பற்றி');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
index fd2225391c4a5a6b949e32da66e739589b8d740a..6715b535577af609e95696c325d2bbfed8473b01 100644 (file)
@@ -335,6 +335,7 @@ $i18n_unknown = 'tw';
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', '權限');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '新設定已經儲存於 %s');
index 7c32c56bff5dfbbab1a41d7d9ca67924dfb80843..e556030f621a92fee96d3c5ee0540335d361578f 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s beslemesi');
 @define('PERMISSIONS', 'izinler');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'Yeni ayarlarınız kaydedildi %s');
index ebe33aeb293c95779dbadd7cb77bfbe38030f518..4acf9b9117bc0da1ad04eb6f135184f2fa8f9418 100644 (file)
@@ -335,6 +335,7 @@ $i18n_unknown = 'tw';
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'Åv­­');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', '·s³]©w¤w¸gÀx¦s©ó %s');
index aceefe83cb77ac866454327211465a87980c5391..a4499cda8233e2ee776f5d3f7b2ae6408e57b16b 100644 (file)
 @define('SYNDICATION_PLUGIN_GENERIC_FEED', '%s feed');
 @define('PERMISSIONS', 'ȨÏÞ');
 @define('INTEGRITY', 'Verify Installation Integrity');
+@define('CHECKSUMS_NOT_FOUND', 'Unable to compare checksums! (No checksums.inc.php in main directory)');
 @define('CHECKSUMS_PASS', 'All required files verified.');
 @define('CHECKSUM_FAILED', '%s corrupt or modified: failed verification');
 @define('SETTINGS_SAVED_AT', 'ÐÂÉ趨ÒѾ­±»±£´æµ½ %s');
index 0408dddc51a763c7c0f50efddb6c9900190a0292..92e0f42364e8ea480e81c68f9dee929632c5d5f4 100644 (file)
@@ -215,6 +215,25 @@ if (!$use_installer && $is_logged_in) {
             echo LOGGEDOUT;
             break;
 
+        case 'integrity':
+            echo '<div class="serendipity_admin_title">' . INTEGRITY . '</div>';
+            $badsums = array();
+            if (!is_readable(S9Y_INCLUDE_PATH . 'checksums.inc.php')) {
+                echo '<span class="serendipityAdminMsgNote">' . CHECKSUMS_NOT_FOUND . '</span>';
+                break;
+            }
+            $badsums = serendipity_verifyFTPChecksums();
+            if (count($badsums) == 0) {
+                echo '<span class="serendipityAdminMsgSuccess">' . CHECKSUMS_PASS . '</span>';
+            } else {
+                echo '<ul>';
+                foreach ($badsums as $rpath => $calcsum) {
+                    echo '<li class="serendipityAdminMsgError">' . sprintf(CHECKSUM_FAILED, $rpath) . '</li>';
+                }
+                echo '</ul>';
+            }
+            break;
+
         default:
             include S9Y_INCLUDE_PATH . 'include/admin/overview.inc.php';
             break;
@@ -435,6 +454,9 @@ if ($use_installer) {
 <?php if (serendipity_checkPermission('adminImport')) { ?>
                         <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=import"><?php echo IMPORT_ENTRIES; ?></a></li>
                         <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=export"><?php echo EXPORT_ENTRIES; ?></a></li>
+<?php } ?>
+<?php if (serendipity_checkPermission('siteConfiguration') || serendipity_checkPermission('blogConfiguration')) { ?>
+                        <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=integrity"><?php echo INTEGRITY; ?></a></li>
 <?php } ?>
                         <?php if ($serendipity['no_create'] !== true) serendipity_plugin_api::hook_event('backend_sidebar_admin', $serendipity); ?>
                         <li class="serendipitySideBarMenuFoot serendipitySideBarMenuUserManagement" style="display:none"></li>
index c9612230da19f1eb86c5e86c5d11d19ff6777275..4df828d4e5b8fb8f211fdffef609f4b397058600 100644 (file)
                         <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=import">{$CONST.IMPORT_ENTRIES}</a></li>
                         <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=export">{$CONST.EXPORT_ENTRIES}</a></li>
                         {/if}
+                        {if 'siteConfiguration'|checkPermission || 'blogConfiguration'|checkPermission}
+                        <li class="serendipitySideBarMenuLink serendipitySideBarMenuUserManagementLinks"><a href="serendipity_admin.php?serendipity[adminModule]=integrity">{$CONST.INTEGRITY}</a></li>
+                        {/if}
                         {if $admin_vars.no_create !== true} {serendipity_hookPlugin hook="backend_sidebar_admin" hookAll="true"}{/if}
                         <li class="serendipitySideBarMenuFoot serendipitySideBarMenuUserManagement" style="display:none"></li>
                     </ul>
         </div>                            
     </body>
 <!-- ADMIN-ENTRY TEMPLATE: index.tpl END -->
-</html>
\ No newline at end of file
+</html>