public function categoriesDetails() { global $TEMPLATE, $AUTH, $ARGS; $category = Models\LanguageCategory::loadOne($ARGS['id']); if (!$category) { throw new Atabase\Exceptions\HTTPNotFoundException(); } $TEMPLATE->assign('category', $category); return $TEMPLATE->fetch('admin/language/categories/details.tpl'); }
public static function create($keyVariable, $input = "", $category = false, $langCode = false) { global $LANGUAGE; if (!$langCode) { $langCode = $LANGUAGE; } $translation = new Translation(); $translation->c["name"] = $keyVariable; $translation->c[$langCode] = $input; if ($category) { $langCategory = LanguageCategory::autocompleteOne("name", $category); $translation->c['category'] = $langCategory->c['id']; } if (Translation::insertOne($translation)) { return $translation; } else { return false; } }
public function beforeHandler() { global $TEMPLATE, $AUTH, $CONFIG, $ARGS, $SESS; parent::beforeHandler(); $permTable = $CONFIG->getValue("language_editor", "check_permission"); $authKey = $CONFIG->getValue("language_editor", "auth_key"); if (isset($permTable) && $permTable != "false") { $GLOBALS['AUTH'] = new Atabase\AuthManager($permTable); if (isset($authKey)) { $GLOBALS['AUTH']->init($authKey); } else { $GLOBALS['AUTH']->init(); } $GLOBALS['AUTH']->mustBeLoggedIn(); $GLOBALS['AUTH']->validate(); } $TEMPLATE->assign("menu", "langeditor"); $TEMPLATE->assign('submenu', ''); $TEMPLATE->assign("activeMenu", "langEditor"); $GLOBALS["LE_LANGS"] = Models\Language::loadAll(array("name" => "ASC")); $TEMPLATE->assign("LE_LANGS", $GLOBALS["LE_LANGS"]); $GLOBALS["LE_CATEGORIES"] = Models\LanguageCategory::loadAll(array("name" => "ASC")); $TEMPLATE->assign("LE_CATEGORIES", $GLOBALS["LE_CATEGORIES"]); }
$baseDir = __DIR__ . '/..'; require_once $baseDir . '/vendor/autoload.php'; $kernel = Atabase\Bootstrapper::KERNEL_DEV; $bootstrapper = new Atabase\Bootstrapper($kernel, $baseDir); $bootstrapper->init(); global $CONFIG; $CONFIG->setValue("general", "baseDir", $baseDir); } catch (PDOException $e) { $logger = new Monolog\Logger('database'); $logger->pushHandler(new Monolog\Handler\StreamHandler($baseDir . '/tmp/database.log', Monolog\Logger::DEBUG)); $logger->addCritical($e->getMessage()); header(Atabase\Exceptions\HTTPStatusLookup::httpHeaderFor(500)); echo Atabase\Exceptions\HTTPStatusLookup::getMessageForCode(500) . ' - Database Connection Error'; exit; } catch (HTTPErrorException $e) { $logger = new Monolog\Logger('kernel'); $logger->pushHandler(new Monolog\Handler\StreamHandler($baseDir . '/tmp/kernel.log', Monolog\Logger::DEBUG)); $logger->addCritical($e->getMessage()); $e->terminate(" - Kernel Loading Failed"); } /***************************************/ /* LANGUAGES TEST */ /***************************************/ echo "<h1>Languages test</h1>"; global $TEMPLATE, $ARGS, $CONFIG; $translation = Models\Translation::loadOne('1'); $languageCategory = Models\LanguageCategory::loadOne('1'); $language = MOdels\Language::loadOne('1'); echo "<p>" . $translation . "</p>"; echo "<p>" . $languageCategory . "</p>"; echo "<p>" . $language . "</p>";