$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');
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); }
<?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);
private function refresh($lang) { $api = new API($lang, '', $this->mockClient($this->defaultResponses())); $refresh = new Refresh($api); $refresh->refresh(); }