コード例 #1
0
ファイル: install.php プロジェクト: edubort/openclinic-1
require_once "../config/i18n.php";
require_once "../config/session_info.php";
require_once "../lib/FlashMsg.php";
$title = _("Database Creation");
require_once "../layout/header.php";
require_once dirname(__FILE__) . "/parse_sql_file.php";
require_once "../model/Query/Setting.php";
require_once "../lib/Form.php";
if (isset($_GET["confirm"]) && $_GET["confirm"] == "yes") {
    Form::compareToken('./index.php');
}
echo HTML::section(1, $title);
/**
 * Testing connection and current version
 */
$setQ = new Query_Setting();
echo Msg::info(_("Database connection is good."));
/**
 * Show warning message if database exists
 */
$setQ->captureError(true);
$setQ->select();
if ($setQ->isError()) {
    echo HTML::para(_("Building OpenClinic tables..."));
} else {
    $set = $setQ->fetch();
    if (!$set) {
        $setQ->close();
        Error::fetch($setQ);
    }
    if (!isset($_GET["confirm"]) || $_GET["confirm"] != "yes") {
コード例 #2
0
 */
$tab = "admin";
$nav = "themes";
/**
 * Checking for get and post vars. Go back to form if none found.
 */
if (count($_POST) == 0 && count($_GET) == 0) {
    header("Location: ../admin/theme_edit_form.php");
    exit;
}
require_once "../model/Query/Setting.php";
require_once "../lib/Form.php";
/**
 * Reading general settings
 */
$setQ = new Query_Setting();
$setQ->select();
$set = $setQ->fetch();
if (!$set) {
    $setQ->close();
    Error::fetch($setQ);
}
$setQ->freeResult();
$setQ->close();
unset($setQ);
define("OPEN_LANGUAGE", $set->getLanguage());
unset($set);
/**
 * i18n l10n (after OPEN_LANGUAGE is defined)
 */
require_once "../config/i18n.php";
コード例 #3
0
/**
 * Controlling vars
 */
$tab = "admin";
$nav = "settings";
/**
 * Checking permissions
 */
require_once "../auth/login_check.php";
loginCheck(OPEN_PROFILE_ADMINISTRATOR);
/**
 * Checking for $formError to read data from database
 */
if (!isset($formError)) {
    include_once "../model/Query/Setting.php";
    $setQ = new Query_Setting();
    $setQ->select();
    $set = $setQ->fetch();
    if ($set) {
        $formVar["clinic_name"] = $set->getClinicName();
        $formVar["clinic_hours"] = $set->getClinicHours();
        $formVar["clinic_address"] = $set->getClinicAddress();
        $formVar["clinic_phone"] = $set->getClinicPhone();
        $formVar["clinic_url"] = $set->getClinicUrl();
        $formVar["language"] = $set->getLanguage();
        $formVar["id_theme"] = $set->getIdTheme();
        $formVar["session_timeout"] = $set->getSessionTimeout();
        $formVar["items_per_page"] = $set->getItemsPerPage();
    } else {
        Error::fetch($setQ, false);
    }
コード例 #4
0
ファイル: setting_edit.php プロジェクト: edubort/openclinic-1
$set->setSessionTimeout($_POST["session_timeout"]);
$_POST["session_timeout"] = $set->getSessionTimeout();
$set->setItemsPerPage($_POST["items_per_page"]);
$_POST["items_per_page"] = $set->getItemsPerPage();
if (!$set->validateData()) {
    $formError["session_timeout"] = $set->getSessionTimeoutError();
    $formError["items_per_page"] = $set->getItemsPerPageError();
    Form::setSession($_POST, $formError);
    header("Location: ../admin/setting_edit_form.php");
    exit;
}
/**
 * Destroy form values and errors
 */
Form::unsetSession();
/**
 * Update app settings
 */
$setQ = new Query_Setting();
$setQ->update($set);
if (isset($_POST["id_theme"])) {
    $setQ->updateTheme($_POST["id_theme"]);
}
$setQ->close();
unset($setQ);
unset($set);
/**
 * Redirect to destiny to avoid reload problem
 */
FlashMsg::add(_("Data has been updated."));
header("Location: ../admin/setting_edit_form.php");
コード例 #5
0
ファイル: upgrade.php プロジェクト: edubort/openclinic-1
 * @version   CVS: $Id: upgrade.php,v 1.13 2013/01/16 20:58:07 jact Exp $
 * @author    jact <*****@*****.**>
 */
$tab = "install";
$nav = "upgrade";
$returnLocation = './index.php';
// Instead of include environment.php (because maybe database connection doesn't exists)
define("OPEN_THEME_NAME", "OpenClinic");
define("OPEN_THEME_CSS_FILE", "openclinic.css");
require_once "../config/i18n.php";
require_once "../config/session_info.php";
require_once "../lib/FlashMsg.php";
require_once "../model/Query/Setting.php";
require_once "../lib/File.php";
// File::getDirContent()
$setQ = new Query_Setting();
$setQ->captureError(true);
$setQ->select();
if ($setQ->isError()) {
    FlashMsg::add(sprintf(_("The connection to the database failed with the following error: %s"), $setQ->getDbError()), OPEN_MSG_ERROR);
    $setQ->close();
    // after getDbError
    header("Location: " . $returnLocation);
    exit;
}
$set = $setQ->fetch();
if (!$set) {
    $setQ->close();
    Error::fetch($setQ);
}
$version = $set->getVersion();
コード例 #6
0
ファイル: theme_use.php プロジェクト: edubort/openclinic-1
/**
 * Checking for post vars. Go back to $returnLocation if none found.
 */
if (count($_POST) == 0) {
    header("Location: " . $returnLocation);
    exit;
}
/**
 * Checking permissions
 */
require_once "../auth/login_check.php";
loginCheck(OPEN_PROFILE_ADMINISTRATOR);
require_once "../lib/Form.php";
/**
 * Destroy form values and errors
 */
Form::unsetSession();
/**
 * Update theme in use
 */
$idTheme = intval($_POST["id_theme"]);
require_once "../model/Query/Setting.php";
$setQ = new Query_Setting();
$setQ->updateTheme($idTheme);
$setQ->close();
unset($setQ);
/**
 * Redirect to $returnLocation to avoid reload problem
 */
FlashMsg::add(_("Default theme has been changed."));
header("Location: " . $returnLocation);