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"]);
 }
Exemple #4
0
    $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>";