Ejemplo n.º 1
0
function CreateDBConfig($prefix, $host, $user, $pass, $db)
{
    $file = @fopen(Path::dbconfig(), "w");
    fwrite($file, "<?php if(!defined('__MAGIC__')) exit; \n");
    fwrite($file, "\$prefix = \"{$prefix}\";\n");
    fwrite($file, "\$mysql_host = \"{$host}\";\n");
    fwrite($file, "\$mysql_user = \"{$user}\";\n");
    fwrite($file, "\$mysql_password = \"{$pass}\";\n");
    fwrite($file, "\$mysql_db = \"{$db}\";\n");
    fclose($file);
    @chmod(Path::dbconfig(), 0606);
}
Ejemplo n.º 2
0
 public static function Get($tbn = null)
 {
     if (!is_file(Path::dbconfig())) {
         return NULL;
     }
     if (!isset(self::$inst)) {
         $class = __CLASS__;
         self::$inst = new $class();
     }
     if ($tbn !== null) {
         self::$inst->tbn = $tbn;
     }
     return self::$inst;
 }
Ejemplo n.º 3
0
// 서브페이지 / 메인페이지 / 최상위페이지 순으로 호출
if ($this->sub['m_no']) {
    $m_no = $this->sub['m_no'];
} else {
    if ($this->main['m_no']) {
        $m_no = $this->main['m_no'];
    } else {
        $m_no = $this->root['m_no'];
    }
}
/*
 * 매직보드가 설치되어 있는지 검사함
 * dbconfig파일 검사하여 알아냄
 * 설정된 아이디를 이용하여 해당 페이지 값을 가져옴
 * 없다면 인스톨 중이기 때문에 install로 변경함
 * 설치되어 있지 않을때에는 layout을 install로 만듦
 * !!!설치후 제거해도 상관없는 코드이다!!! 사이트가 커지기 전에는 크게 무관한듯함
 */
if (!is_file(Path::dbconfig())) {
    $result = array('m_layout' => 'install');
} else {
    if (!DB::Get()->existTB(DB::Get()->prefix() . 'magic') || !DB::Get()->existTB(DB::Get()->prefix() . 'board') || !DB::Get()->existTB(DB::Get()->prefix() . 'comment') || !DB::Get()->existTB(DB::Get()->prefix() . 'file') || !DB::Get()->existTB(DB::Get()->prefix() . 'member') || !DB::Get()->existTB(DB::Get()->prefix() . 'widget') || !DB::Get()->existTB(DB::Get()->prefix() . 'write')) {
        $result = array('m_layout' => 'install');
    } else {
        $result = $this->Sql('fetch', $m_no);
        // id가 없을 경우
        if (!$result) {
            $result = array('m_id' => 'popup', 'm_layout' => 'popup', 'm_contents' => '[[Widget|?]]');
        }
    }
}