示例#1
0
function &updateDocument($session_ser, $group_id, $doc_group, $doc_id, $title, $description, $language_id, $base64_contents, $filename, $file_url, $state_id)
{
    continue_session($session_ser);
    $g =& group_get_object($group_id);
    if (!$g || !is_object($g)) {
        return new soap_fault('', 'updateDocument', 'Could Not Get Group', 'Could Not Get Group');
    } elseif ($g->isError()) {
        return new soap_fault('', 'updateDocument', $g->getErrorMessage(), $g->getErrorMessage());
    }
    $d = new Document($g, $doc_id);
    if (!$d || !is_object($d)) {
        return new soap_fault('', 'updateDocument', 'Could Not create Document', 'Could Not create Document');
    } elseif ($d->isError()) {
        return new soap_fault('', 'updateDocument', $d->getErrorMessage(), $d->getErrorMessage());
    }
    if ($language_id) {
        if (!validateLanguage($language_id)) {
            return new soap_fault('', 'updateDocument', 'Invalid Language ID', 'Invalid Language ID');
        }
    } else {
        $language_id = $d->getLanguageID();
    }
    if ($state_id) {
        if (!validateState($state_id)) {
            return new soap_fault('', 'updateDocument', 'Invalid State ID', 'Invalid State ID');
        }
    } else {
        $state_id = $d->getStateID();
    }
    if (!$title) {
        $title = $d->getName();
    }
    if (!$description) {
        $description = $d->getDescription();
    }
    if (!$base64_contents && !$file_url) {
        if (!$base64_contents && !$d->isURL()) {
            $bin_data = $d->getFileData();
            $data = addslashes($bin_data);
            $uploaded_data_name = $d->getFileName();
            $file_url = '';
        } else {
            if (!$file_url && $d->isURL()) {
                $data = '';
                $uploaded_data_name = $d->getFileName();
                $uploaded_data_type = 'URL';
            }
        }
    } elseif ($file_url) {
        $data = '';
        $uploaded_data_name = $file_url;
        $uploaded_data_type = 'URL';
    } elseif ($base64_contents) {
        $bin_data = base64_decode($base64_contents);
        $data = addslashes($bin_data);
        $file_url = '';
        $uploaded_data_name = $filename;
    }
    if (!$d->update($uploaded_data_name, $uploaded_data_type, $data, $doc_group, $title, $language_id, $description, $state_id)) {
        return new soap_fault('', 'updateDocument', $d->getErrorMessage(), $d->getErrorMessage());
    } else {
        return true;
    }
}
    $net2ftp_globals["cookie_ftpserver"] = validateFtpserver($_COOKIE["net2ftpcookie_ftpserver"]);
} else {
    $net2ftp_globals["cookie_ftpserver"] = "";
}
if (isset($_COOKIE["net2ftpcookie_ftpserverport"]) == true) {
    $net2ftp_globals["cookie_ftpserverport"] = validateFtpserverport($_COOKIE["net2ftpcookie_ftpserverport"]);
} else {
    $net2ftp_globals["cookie_ftpserverport"] = "";
}
if (isset($_COOKIE["net2ftpcookie_username"]) == true) {
    $net2ftp_globals["cookie_username"] = validateUsername($_COOKIE["net2ftpcookie_username"]);
} else {
    $net2ftp_globals["cookie_username"] = "";
}
if (isset($_COOKIE["net2ftpcookie_language"]) == true) {
    $net2ftp_globals["cookie_language"] = validateLanguage($_COOKIE["net2ftpcookie_language"]);
} else {
    $net2ftp_globals["cookie_language"] = "";
}
if (isset($_COOKIE["net2ftpcookie_skin"]) == true) {
    $net2ftp_globals["cookie_skin"] = validateSkin($_COOKIE["net2ftpcookie_skin"]);
} else {
    $net2ftp_globals["cookie_skin"] = "";
}
if (isset($_COOKIE["net2ftpcookie_ftpmode"]) == true) {
    $net2ftp_globals["cookie_ftpmode"] = validateFtpmode($_COOKIE["net2ftpcookie_ftpmode"]);
} else {
    $net2ftp_globals["cookie_ftpmode"] = "";
}
if (isset($_COOKIE["net2ftpcookie_passivemode"]) == true) {
    $net2ftp_globals["cookie_passivemode"] = validatePassivemode($_COOKIE["net2ftpcookie_passivemode"]);
// Check which languages have complete win8 translations
$messages = explode("\n", "menu-language\nmenu-win8-pin\nmenu-win8-unpin\nmenu-open-browser\nmenu-about\ntable-show-infobox\ntable-show-meta\ntable-show\nsitename\nwin8-tile-featured-article\nsection-featured-articles\nsection-featured-pictures\nsection-onthisday\nsection-recentchanges\nsitename\nerror-not-available\nerror-offline-prompt");
function validateLanguage($filename)
{
    global $messages;
    $required = array_flip($messages);
    $lines = file($filename);
    $found = 0;
    foreach ($lines as $line) {
        if (preg_match('/^([\\w-]+)\\s*=/', $line, $matches)) {
            $msg = $matches[1];
            if (isset($required[$msg])) {
                $found++;
                unset($required[$msg]);
            }
        }
    }
    if (count($required) > 0) {
        print "{$filename} is missing:\n";
        foreach ($required as $msg => $key) {
            print "    {$msg}\n";
        }
    } else {
        print "{$filename} is complete!\n";
    }
}
$files = glob("../assets/www/messages/*.properties");
foreach ($files as $file) {
    validateLanguage($file);
}