Ejemplo n.º 1
0
$api = new Api();
$title = isset($_GET['page']) ? trim(htmlspecialchars(urldecode($_GET['page']))) : '';
$format = isset($_GET['format']) ? htmlspecialchars(urldecode($_GET['format'])) : 'epub';
$options = [];
$options['images'] = isset($_GET['images']) ? filter_var($_GET['images'], FILTER_VALIDATE_BOOLEAN) : true;
if (in_array($api->lang, ['fr', 'en', 'de', 'it', 'es', 'pt', 'vec', 'pl', 'nl', 'fa', 'he', 'ar'])) {
    $options['fonts'] = isset($_GET['fonts']) ? strtolower(htmlspecialchars(urldecode($_GET['fonts']))) : '';
} else {
    $options['fonts'] = isset($_GET['fonts']) ? strtolower(htmlspecialchars(urldecode($_GET['fonts']))) : 'freeserif';
    if (filter_var($options['fonts'], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) === false) {
        $options['fonts'] = '';
    }
}
try {
    if (isset($_GET['refresh'])) {
        $refresh = new Refresh($api);
        $refresh->refresh();
        $success = 'The cache is updated for ' . $api->lang . ' language.';
        include 'templates/book.php';
    }
    if ($title === '') {
        include 'templates/book.php';
    } else {
        $creator = BookCreator::forApi($api, $format, $options);
        try {
            list($book, $file) = $creator->create($title);
        } catch (WSExportInvalidArgumentException $exception) {
            throw new HttpException('Unsupported Media Type', 415);
        }
        header('X-Robots-Tag: none');
        header('Content-Description: File Transfer');
Ejemplo n.º 2
0
function getI18n($lang)
{
    $content = getTempFile($lang, 'i18n.sphp');
    if ($content == '') {
        $refresh = new Refresh(new Api($lang));
        $refresh->refresh();
        $content = getTempFile($lang, 'i18n.sphp');
    }
    return unserialize($content);
}
Ejemplo n.º 3
0
Archivo: api.php Proyecto: kuaa59/www
<?php

require_once "start.php";
$request = new Request();
ini_set('max_execution_time', 500000);
switch ($request->action) {
    case "refresh":
        if ($request->key === Config::REFRESH_KEY) {
            $obj = new Refresh();
            echo $obj->go();
        } else {
            echo $obj->error();
        }
        break;
    case "download":
        $obj = new Download();
        echo $obj->go();
        break;
    case "setp":
        $obj = new Download();
        $obj->setProduct($request->category_id, $request->img, $request->brand_id, $request->price, $request->title, $request->meta_desc, $request->meta_key, $request->available);
        break;
    case "loadp":
        $obj = new Download();
        $obj->loadp();
        break;
}
/* $result = false;
	if ($request->func == "edit") $result = $api->edit($request->obj, $request->value, $request->name, $request->type);
	elseif ($request->func == "delete") $result = $api->delete($request->obj, $request->id);
	elseif ($request->func == "add_comment") $result = $api->addComment($request->parent_id, $request->article_id, $request->text);
Ejemplo n.º 4
0
 private function refresh($lang)
 {
     $api = new API($lang, '', $this->mockClient($this->defaultResponses()));
     $refresh = new Refresh($api);
     $refresh->refresh();
 }