public function handleSave(array $params, rex_sql $sqlFields) { if (rex_request_method() != 'post' || !isset($params['id'])) { return $params; } $sql = rex_sql::factory(); // $sql->setDebug(); $sql->setTable(rex::getTablePrefix() . 'clang'); $sql->setWhere('id=:id', ['id' => $params['id']]); parent::fetchRequestValues($params, $sql, $sqlFields); // do the save only when metafields are defined if ($sql->hasValues()) { $sql->update(); } rex_clang_service::generateCache(); return $params; }
// ----- add clang if ($add_clang_save || $edit_clang_save) { if ($clang_code == '') { $error = rex_i18n::msg('enter_code'); $func = $add_clang_save ? 'addclang' : 'editclang'; } elseif ($clang_name == '') { $error = rex_i18n::msg('enter_name'); $func = $add_clang_save ? 'addclang' : 'editclang'; } elseif ($add_clang_save) { $success = rex_i18n::msg('clang_created'); rex_clang_service::addCLang($clang_code, $clang_name, $clang_prio); unset($clang_id); $func = ''; } else { if (rex_clang::exists($clang_id)) { rex_clang_service::editCLang($clang_id, $clang_code, $clang_name, $clang_prio); $success = rex_i18n::msg('clang_edited'); $func = ''; unset($clang_id); } } } if ($success != '') { $message .= rex_view::success($success); } if ($error != '') { $message .= rex_view::error($error); } $content .= ' <table class="table table-striped table-hover"> <thead>
} elseif ($createdb == 0) { $error = rex_setup_importer::prepareEmptyDb(); if ($error != '') { $errors[] = rex_view::error($error); } } else { $errors[] = rex_view::error(rex_i18n::msg('error_undefined')); } if (count($errors) == 0 && $createdb !== '') { $error = rex_setup_importer::verifyDbSchema(); if ($error != '') { $errors[] = $error; } } if (count($errors) == 0) { rex_clang_service::generateCache(); } else { $step = 5; } } if ($step > 5) { if (!rex_setup_importer::verifyDbSchema() == '') { $step = 5; } } if ($step == 5) { $tables_complete = rex_setup_importer::verifyDbSchema() == '' ? true : false; $createdb = rex_post('createdb', 'int', ''); $headline = rex_view::title(rex_i18n::msg('setup_500')); $content = ' <fieldset>
/** * Loads the cache if not already loaded. */ private static function checkCache() { if (self::$cacheLoaded) { return; } $file = rex_path::cache('clang.cache'); if (!file_exists($file)) { rex_clang_service::generateCache(); } foreach (rex_file::getCache($file) as $id => $clang) { self::$clangs[$id] = new self($id, $clang['code'], $clang['name'], $clang['priority']); } self::$cacheLoaded = true; }
/** * Loads the cache if not already loaded. */ private static function checkCache() { if (self::$cacheLoaded) { return; } $file = rex_path::coreCache('clang.cache'); if (!file_exists($file)) { rex_clang_service::generateCache(); } foreach (rex_file::getCache($file) as $id => $data) { $clang = new self(); foreach ($data as $key => $value) { $clang->{$key} = $value; } self::$clangs[$id] = $clang; } self::$cacheLoaded = true; }